想问下这两个代码有啥不同??为什么一个循环输不出
程序代码:
#include #include int main() { int n,i,j; int a[34][35]; while(scanf("%d",&n)==1) { memset(a,0,sizeof(a)); for(i=1;i<=n;i++) { a[i][i]=1; for(j=1;j<=i;j++) { a[i][1]=1; a[i][j+1]=a[i-1][j]+a[i-1][j+1]; } } for(i=1;i<=n;i++) { for(j=1;j<=i;j++) { printf("%d\t",a[i][j]); } printf("\n"); } printf("\n"); } return 0; } #include<stdio.h> #include<string.h> int main() { int n,i,j; int a[34][35]; while(scanf("%d",&n)==1) { memset(a,0,sizeof(a)); for(i=0;i<n;i++) { a[i][i]=1; for(j=0;j<=i;j++) { a[i][0]=1; a[i][j+1]=a[i-1][j]+a[i-1][j+1]; } } for(i=0;i<n;i++) { for(j=0;j<=i;j++) { printf("%d\t",a[i][j]); } printf("\n"); } printf("\n"); } return 0; }