热门

最新

红包

立Flag

投票

同城

我的

发布
noah860
Noah860
3 年前
truenoah860

【问题描述】

输入一个自然数N(1≤N≤9),要求输出如下的魔方阵,即边长为2*N-1,N在中心出现一次,其余位置上的数字从外向中心逐渐增大。
N=3时:
11111
12221
12321
12221
11111
N=4时:
1111111
1222221
1233321
1234321
1233321
1222221
1111111
【输入形式】
从标准输入读取一个整数N。
【输出形式】
向标准输出打印结果。输出符合要求的方阵,每个数字占一个字符宽度,在每一行末均输出一个回车符。
【输入样例】

3
【输出样例】

11111
12221
12321
12221
11111
#include <stdio.h>

int main()
{
int n,i,j,k;
int s[20][20];
scanf("%d",&n);
for(i=0;i<=19;i++)
for(j=0;j<=19;j++)
s[i][j]=0;
for(i=1;i<=n;i++)
for(j=i;j<=2*n-i;j++)
for(k=i;k<=2*n-i;k++)
s[j][k]+=1;
for(i=1;i<=2*n-1;i++)
{
for(j=1;j<=2*n-1;j++)
printf("%d",s[i][j]);
printf("\n");
}
return 0;
}
(从最开始的hello world 到现在的魔方阵可以说是速度飞快了,同时真的让我感受到了C语言的魅力以及厉害之处!!!C语言博大精深 期待发现其中更多的奥秘!!)

CSDN App 扫码分享
分享
评论
点赞
打赏
  • 复制链接
  • 举报
下一条:
每天开心笑,累了就睡觉,醒了就微笑。
立即登录