我的任务是:编写一个程序,要求用户以任意顺序输入数字 1-16,然后以 4 x 4 的排列显示这些数字。我的程序编译并运行,但是当它运行时,它显示:
num2 num5 num 7 num9
num3 num16 num15 num14
num4 num6 num8 num10
num12 num11 num 13 num1
代替:
15 16 2 1
3 5 7 9
6 8 10 11
13 12 14 4
我的代码是:
#include <stdio.h>
int main (void)
{
int num1, num2, num3, num4, num5, num6, num7, num8, num9, num10, num11, num12, num13, num14, num15, num16;
printf ( "Enter number 1-16 in any order: ");
scanf ( "%d %d %d %d %d %d %d %d %d %d %d %d %d %d %d %d", &num1, &num2, &num3, &num4, &num5, &num6, &num7, &num8, &num9, &num10, &num11, &num12, &num13, &num14, &num15, &num16);
printf ( "%d%d%d%d\t%d%d%d%d\t%d%d%d%d\t%d%d%d%d",num1,num2, num3, num4, num5, num6, num7, num8, num9, num10, num11, num12, num13, num14, num15, num16);
return 0;
}
我究竟做错了什么?吨
我必须将它与简单的函数一起使用,而不是与数组和循环一起使用。
我必须找到行/对角线/列的总和。