用C语言输出以下图形(用二维数组的方法)

1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 7 6 5 4 3 2 1
1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1
第一行的 1 位置错了,是在第二行的 2 正上方

第1个回答  推荐于2016-02-22
#include <stdio.h>

int main(void)
{
int i;
int j;
int k;
int a[100][100]={0};
int count ;
for(i = 0; i < 9; i++)
{
count = 0;
for(j = 8-i; j < 9; j++)
{
a[i][j] = ++count;

}
for(k=9; k < 9+i; k++)
{
a[i][k] = --count;

}
}
for(i = 0; i < 9; i++)
{
for(k = 0; k < 8-i; k++)
{
printf(" ");
}
for(j = 8-i; j < 9+i; j++)
{

printf("%d",a[i][j]);
}
printf("\n");
}
return 0;
}本回答被提问者采纳