69,382
社区成员
发帖
与我相关
我的任务
分享
// 输入任意的5个整数放在一维数组中,假定输入的5个数是:1,2,8,2,10,编写程序打印下面的方阵:
#include <stdio.h>
#define LEN 5
int main(int argc, char const *argv[])
{
int a[LEN];
// 输入5个整数
for (int i = 0; i < LEN; i++) {
scanf("%d", &a[i]);
}
// 5行输出,被分成5次大循环来完成,
for (int i = 0; i < LEN; i++) {
// 第 i 行的输出,是从数组的第 i 个元素开始的,按数组的长度(元素个数)来确定小循环的次数
// 下标如果超出数组上限的话,又重新归零,从而达到首尾相接的效果。
for (int j = i, count = 1;; j++, count++) {
if (j == LEN) {
j = 0;
}
printf("%d ", a[j]);
// 下面圆括号中是 if 的判断条件表达式,问号需要你根据程序和题意改成合适的变量名或者整数
if (count == ?) {
break;
}
}
printf("\n");
}
return 0;
}