当前位置: 代码迷 >> C语言 >> 高手帮忙看下
  详细解决方案

高手帮忙看下

热度:118   发布时间:2008-04-28 23:13:48.0
高手帮忙看下
我是一个刚学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;
}

----------------解决方案--------------------------------------------------------
太谢谢了,我又学到新知识了
----------------解决方案--------------------------------------------------------
那种情况main才要返回值?
----------------解决方案--------------------------------------------------------
如果你使用void main()当然没有返回值了。
而int main()中,当你的程序是正常结束的话就返回0,否则返回非0。
这个返回值在今天的win32环境中没什么大用,在DOS时代比较有用,也就是说,这个返回值不重要。
----------------解决方案--------------------------------------------------------
谢谢了  老大些
----------------解决方案--------------------------------------------------------
  相关解决方案