题目要求:
杨辉三角
做题思路:
刚开始对杨辉三角进行寻址规律,很快就发现规律并写出了雏形,结果第一次出现了错误,很快就找到了原因,题目上要求二维数组规定了大小不能超过30。
第二次出现了PE错误,再次看题目发现了是每一行最后面都多了一个空格问题,于是通过一条判断语句解决。
第三次还是PE错误,原因是少了一行换行符。
最后一次AC。
#include "stdio.h"
int main() {
int n,i,j;
int c[31][31];
for(i=0;i<31;i++) {
c[i][i]=1;
c[i][0]=1;
}
for(i=2;i<31;i++) {
for(j=1;j<i;j++) {
c[i][j]=c[i-1][j]+c[i-1][j-1];
}
}
while(~scanf("%d",&n)) {
for(i=0;i<n;i++) {
for(j=0;j<=i;j++) {
if(j < i)
printf("%d ",c[i][j]);
else
printf("%d",c[i][j]);
}
printf("\n");
}
printf("\n");
}
return 0;
}