|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
int main()
{
int a[4][5]={
{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15,},
{16,17,18,19,20}
};
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<5;j++)
{
printf("%d ",a[i][j]);
if(i + j == 3)
{
printf("\n");
}
}
}
printf("\n");
return 0;
}
哪位大神能讲一下IF条件的意思
你应该知道 外层循环控制‘行’,内层控制列‘列’ C语言代码是从上往下执行 现执行的 外层循环 也就是
i = 0 时;就进了 内层循环 j一开始为0 ; 它打印 a[i][j]的值 就是打印 a[0][0]的值,这时候
if(i+j==3)是0+0!=3 不成立就没走 if条件 , 内层循环 没出 接着 j++ . i =0 ; j=1;
打印 a[0][1]的值 再判断 0+1?=3 不成立 又 j++ ,知道 j=3时 这是 打印的就是 a[0][3]的值
i+j==3 是成立的 所以执行 if条件语句 打印换行符 就形成了 每打印四个 就换一行
后面 就是 a[0][4] a[1][0] a[1][1] a[1][2] 换一行 以此类推 每遇到 i+j==3时就换行
(可能写的有点啰嗦 不晓得up主明白没)
|
|