一道数组题目,求解

来源:百度知道 编辑:UC知道 时间:2024/05/31 00:00:07
13 14 15 16
9 10 11 12
5 6 7 8
1 2 3 4

main( )
{ int i, j, x;
for(j=4 ; j__;j--)
{ for(i=1 ; i<=4 ; i++)
{ x=(j-i)*4+______ ;
printf("%4d",x) ;
}
printf("\n");
}
}
答案是第一个空>0 第二个i
问题是第一个空能不能填>=1
还有这个程序,如果i控制行,j控制列,若i=1,j=4,那么x=13,不符合题意
若i控制列,j控制行,若i=1;j=4,那么x=13也不符合题意,这是为何?
C语言呀!一楼的
而且这道题我验证了下,吧答案填进去结果根本不对,出来的是
13 10 7 4
9 6 3 0
5 2 -1 -4
1 -2 -5 -8
这道题还是05年9月二级的一道题,有人知道吗

2楼的,不是的,是给你了那个数组,让你填空

>=1当然可以。因为j是int .所以>=1和>0是一样的

还有。这个是j控制行。i控制列。所以i=1j=4应该是第1行第一个
x= (4-1)*3+i=13.

请楼主注意。。你的j是从4开始减的

所以j=4表示第一行。。j=1表示第四行!!!!

什么意思
是计算机程序啊?!

是说用C语言编么?
如下:
#include<stdio.h>
int main()
{
int a[4][4];
int b,c,d,e;
d=13;
for(b=0;b<4;b++)
{
for(c=0;c<4;c++,d++)
{
printf("%4d ",d);
}
d=13;
d=d-4*(b+1);
printf("\n");
}
}

main( )
{ int i, j, x;
for(j=4 ; j>0;j--)
{ for(i=1 ; i<=4 ; i++)
{ x=(j-i)*4+4*i-4+i;
printf("%4d",x) ;
}
printf("\n");
}
}

1、j>=1是可以的,同效果。
2、x=(j-i)*4+______ ;题目你看错了吧,应该是x=(j-1)*4+______ ;
程序的意思是这样的。你可以找规律
每行的每个数值=(4-行序数)*2+列序数
还不明白的话,见下表:
行序数 列序数 数值
1 1 13
1 2 14
。 。 。