苍术种子哪里有:C语言:程序简化

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 20:06:52
简化这个程序,好象此程序挺繁杂的,能否简化一下:
main()
{ int a[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=i==j? 0:i+j;
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
printf("%4d",a[i][j]);
printf("\n");}
getch();
}
你自己再看看,你运行一下程序看看两个有什么区别???我的那个是个矩形方阵,你的那个没有

这个是正常的
main()
{
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
printf("%4d",i==j ? 0 : i+j);
printf("\n");
}
getch();
}

如果必须用二维数组(好像没有必要)
main()
{ int a[3][3],i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
a[i][j]=i==j? 0:i+j;
printf("%4d",a[i][j]);
}
printf("\n");
}
getch();
}

main()
{ int a[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
a[i][j]=i==j? 0:i+j;
printf("%4d\n",a[i][j]);
}
getch();
}

以上两位都写的不错!

能省一个循环就省一个循环