用双重循环 计算就好
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)
#include <stdio.h>
int main()
{
int i,j,a[6][6] = {1,2,3,0,0,0};
for (i = 1; i < 6; i++)
for (j = 0; j < 6; j++)
a[i][j] = j >= i? a[0][j-i] : a[0][i-j];
for (i = 0; i < 6; i++)
{
for (j = 0; j < 6; j++)
printf("%d ", a[i][j]);
printf("\n");
}
}
#include <stdio.h>
int main(int argc, char const *argv[])
{
int a[6][6];
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 6; j++)
{
a[i][j] = j - i + 1 > 3 ? 0 : j - i + 1 <= 0 ? (j - i - 1 >= -3 ? -(j - i - 1) : 0)
: j - i + 1;
}
}
for (int i = 0; i < 6; i++)
{
for (int j = 0; j < 6; j++)
{
printf("%d ", a[i][j]);
}
printf("\n");
}
};