小白求助
#include <stdio.h>#define N 100
int main()
{int a;
int i,j,k;
for(i=0;i<7;i++)
a=a=1;
for (i=2;i<7;i++)
{
for(j=1;j<i;j++)
a=a+a; 这个杨辉三角哪出问题了,打印出来乱七八糟的{:10_266:}
}
for(i=0;i<7;i++)
{
for(k=0;k<7-i;k++)
printf(" ");
for(j=0;j<=i;j++)
printf("%6d\n",a);
printf("\n");
}
return 0;
}
#include <stdio.h>
#define N 9
int main()
{
int a={0};
int i,j,k;
for(i=0;i<N;i++)
a=a=1;
for (i=2;i<N;i++)
{
for(j=1;j<i;j++)
a=a+a;
}
for(i=0;i<N;i++)
{
for(k=0;k<(N-i)*3;k++) printf(" ");
for(j=0;j<N;j++)
a && printf("%6d",a);
printf("\n");
}
return 0;
} wp231957 发表于 2021-9-30 15:33
能指一下我的错误吗{:10_266:}谢谢大佬 Sue. 发表于 2021-9-30 15:52
能指一下我的错误吗谢谢大佬
最大的毛病就是int a;这里没有初始化
导致会有乱七八糟的数据出现
其次,如果初始化为0以后,在打印时就要打印非0数据
再次就是前导空格不够美观 wp231957 发表于 2021-9-30 16:00
最大的毛病就是int a;这里没有初始化
导致会有乱七八糟的数据出现
其次,如果初始化为0以后, ...
好的谢谢{:10_323:}
页:
[1]