杨辉三角形
谁能帮我写个杨辉三角形?
#include<stdio.h> #define m 10 void main() { int i,j; int a[m][m]; for(i=0;i<m;i++) { for(j=0;j<=i;j++) { if(i==j||j==0||i<1||j<1) a[i][j]=1; else a[i][j]=a[i-1][j]+a[i-1][j-1]; printf("%d\t",a[i][j]); } printf("\n"); } } #include<stdio.h> #define m 9 void main() { int i,j; int a[m][m]; for(i=0;i<m;i++) { for(j=0;j<=i;j++) { if(i==j||j==0) a[i][j]=1; else a[i][j]=a[i-1][j]+a[i-1][j-1]; printf("%d\t",a[i][j]); } printf("\n"); } } # include <stdio.h> int a[1000][1000] ; int main() { int n ; int i , j ; while(scanf("%d" , &n) != EOF && n != 0) { for(i = 1 ; i <= n ; i++) { for(j = 1 ; j <= 2 * i - 1 ; j++) { if(j == 1 || j == 2 * i - 1) { a[i][j] = 1 ; printf("1") ; continue ; } if(j % 2) { a[i][j] = a[i-1][j- 2] + a[i-1][j] ;//这块是关键的地方 printf("%d" , a[i][j]) ; } else printf(" ") ; } printf("\n") ; } printf("\n") ; } return 0 ; } # include <stdio.h> int a[1000][1000] ; int main() { int n ; int i , j ; while(scanf("%d" , &n) != EOF && n != 0) { for(i = 1 ; i <= n ; i++) { for(j = 1 ; j <= n - i ; j++) printf(" ") ; a[i][1] = a[i][2*i-1] = 1 ; for(j = 1 ; j <= 2 * i - 1 ; j++) { if(j == 1 || j == 2 * i - 1) { printf("1") ; continue ; } if(j % 2 == 0) printf(" ") ; else { a[i][j] = a[i-1][j-2] + a[i-1][j] ; printf("%d" , a[i][j]) ; } } printf("\n") ; } } return 0 ; }你自己看看吧,下次还是自己写吧.多练习练习,代码还是自己写的好.如果有错大家可以一起看.