這是一道水題,思路很簡單,把楊輝三角先求出來,而後按照輸入將相應的層數的楊慧三角輸出便可。php
#include<stdio.h> #include<stdlib.h> #include<math.h> #include<string.h> int main() { int i,j,n; int tri[31][31]={0}; for(i=1;i<31;i++) { tri[i][i]=1; } for(i=1;i<=30;i++) { for(j=1;j<i;j++) { tri[i][j]=tri[i-1][j-1]+tri[i-1][j]; } } //Print the YangHui triangle ur get. // for(i=1;i<=30;i++) // { // for(j=1;j<=i;j++) // { // printf("%d ",tri[i][j]); // j==num?printf(" "):printf("\n"); // } // printf("\n"); // } int num; while(scanf("%d",&num)!=EOF) { for(i=1;i<=num;i++) { for(j=1;j<=i;j++) { printf("%d",tri[i][j]); j==i?printf("\n"):printf(" "); } } printf("\n"); } return 0; }