高手帮忙看下
我是一个刚学C的学生帮看下怎么改?#include<stdio.h>
main()
{int a[10][10]={{1},{1},{1},{1},{1},{1},{1},{1},{1},{1}};
int i,j;
for(i=1;i<10;i++)
for(j=0;j<=i;j++)
a[i][j+1]=a[i-1][j]+a[i-1][j+1];
for(i=0;i<10;i++;)
{for(j=0;j<=i;j++)
printf(``%5d``,a[i][j]);
printf(``\n``);}
}
----------------解决方案--------------------------------------------------------
你调试下,出的是什么错?
----------------解决方案--------------------------------------------------------
根本显示不出,你分系下哪有错?
----------------解决方案--------------------------------------------------------
main要加返回值的类型,如void main()或int main()等
注意printf里的双引号
注意第3个for里i++之后不用分号
要养成写代码时缩进的习惯
int main()
{
int a[10][10]={{1},{1},{1},{1},{1},{1},{1},{1},{1},{1}};
int i,j;
for(i=1;i<10;i++)
for(j=0;j<=i;j++)
a[i][j+1]=a[i-1][j]+a[i-1][j+1];
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}
{
int a[10][10]={{1},{1},{1},{1},{1},{1},{1},{1},{1},{1}};
int i,j;
for(i=1;i<10;i++)
for(j=0;j<=i;j++)
a[i][j+1]=a[i-1][j]+a[i-1][j+1];
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
return 0;
}
----------------解决方案--------------------------------------------------------
太谢谢了,我又学到新知识了
----------------解决方案--------------------------------------------------------
那种情况main才要返回值?
----------------解决方案--------------------------------------------------------
如果你使用void main()当然没有返回值了。
而int main()中,当你的程序是正常结束的话就返回0,否则返回非0。
这个返回值在今天的win32环境中没什么大用,在DOS时代比较有用,也就是说,这个返回值不重要。
----------------解决方案--------------------------------------------------------
谢谢了 老大些
----------------解决方案--------------------------------------------------------