关于 c++ 用符号组成的图,围墙图

来源:百度知道 编辑:UC知道 时间:2024/05/31 15:19:09
求高手,,想实现:
假如 4 请输出下列数字,
4 4 4 4 4 4 4
4 3 3 3 3 3 4
4 3 2 2 2 3 4
4 3 2 1 2 3 4
4 3 2 2 2 3 4
4 3 3 3 3 3 4
4 4 4 4 4 4 4
2.想实现:

假如输入6 出现以下数字显示,
//1 3 6 10 15 21
//2 5 9 14 20
//4 8 13 19
//7 12 18
//11 17
//16
请问,c++ ,如何实现啊,非常感谢.....

第一题:
#include <stdio.h>
#define M 10

int a[M][M];
int main(void)
{
int i,j,k;
scanf("%d",&k);
a[k-1][k-1]=1;
for(i=2;i<=k;i++)
{
for(j=0;j<k*2;j++)
a[j][k-i]=i;
for(j=0;j<k*2;j++)
a[k-i][j]=i;
for(j=0;j<k*2;j++)
a[j][k+i-2]=i;
for(j=0;j<k*2;j++)
a[k+i-2][j]=i;
}

for(i=0;i<k*2-1;i++)
{
for(j=0;j<k*2-1;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}

return 0;
}

第二题给分,我就给你写完~
呵呵,交易一下吧~

没规定怎样做的话用cout输出每行就可以了