|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
/*用二维数组输出
1 3 5 7
9 11 13 15
*/
#include "stdio.h"
int main(void)
{
int a[2][4],i,j;
for(i = 0;i<2;i++)
for(j = 0;j<4;j++)
{
if(i==j==0)
a[i][j]=1;
if(j!=0) //这里是求出3 5 7 11 13 15
a[i][j]=a[i][j-1]+2;
if(j==0) //这里是求出9。当i==1,j==0时,if(j!=0)这条语句中的求值语句已不受用,所以用这条语句。
a[i][j]=a[i-1][j+3]+2; //a[1][0]=a[0][3]+2也是9=7+2
}
for(i = 0;i<2;i++)
{
for(j = 0;j<4;j++)
printf(" %d ",a[i][j]);
printf("\n");
}
return 0;
}
大神
为什么
用这条if(i==j==0)
a[i][j]=1; 语句时,
输出的是
2 4 6 8
10 12 14 16
而将a[i][j]=1;中的i,j改为0,0时就
输出
1 3 5 7
9 11 13 15
用这条if(i==j==0)
a[i][j]=1;语句时,
i,j不是0,0吗?
|
|