永发信息网

C语言打印“回”形图案。。。没有思路额

答案:4  悬赏:0  手机版
解决时间 2021-01-15 09:19
C语言打印“回”形图案。。。没有思路额
最佳答案
#include
#include
int main(int argc, char *argv[])
{
int a[10][10]={0},i,j=0,k,n,s,b,c=0;
printf("请输入n:");
scanf("%d",&n);
for(i=0;i a[0][i]=i+1;
s=a[0][--i];
s++;
for(k=1;k {b=n-k;
if(j {for(j=j+1;c {
a[j][i]=s;
}j--;c=0;}
else
{for(j=j-1;c {
a[j][i]=s;
}j++;c=0;}

if(i {for(i=i+1;c {
a[j][i]=s;
}i--;c=0;}
else
{for(i=i-1;c {
a[j][i]=s;}
i++;c=0; }
}
for(j=0;j {for(i=0;i printf("%3d",a[j][i]);
printf("\n");}
system("PAUSE");
return 0;
}
全部回答
可以去学习下点阵法输出文字的原理,依此可以解决这个问题。图形的编码建议采用位来储存,如果对内存空间无要求可以用数组方便一点。
#include "stdio.h"
#define N 6
int a[N][N],count=1;
void quan(int n,int s)
{
int i=s,j;
for(j=s;j a[i][j]=count++;
j--;
for(i=s+1;i a[i][j]=count++;
i--;
for(j=s+n-2;j>=s;j--)
a[i][j]=count++;
j++;
for(i=s+n-2;i>=s+1;i--)
a[i][j]=count++;
}
void main()
{
int n=N,s=0,i,j;
for(i=1;i<=(N+1)/2;i++)
{ quan(n,s);
n-=2;
s++;
}
for(i=0;i { for(j=0;j printf("%3d",a[i][j]);
printf("\n");
}
}
望采纳 谢谢~ 不懂可以追问追问不能编译啊
我用的dev c++编的
#include
#define N 5
void main()
{
int a[N][N];
int i,j,m,t;
t=1;
for(m=1;m<(N+1)/2;m++)
{
i=m-1;
for(j=m-1;j<(N-m);j++)
a[i][j]=t++;
for(i=m-1;i<(N-m);i++)
a[i][j]=t++;
for(j=N-m;j>m-1;j--)
a[i][j]=t++;
for(i=N-m;i>m-1;i--)
a[i][j]=t++;
}
a[N/2][N/2]=t;
for(i=0;i {
for(j=0;j printf("%4d",a[i][j]);
printf("\n");
}
getchar();
}追问这是用数组做的额。。。。
原题“让我们不用数组,来做出它”;
不过是对的,
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
开放禁海是什么意思
请问这种型号的日光灯灯座如何安装灯管?
这是什么,在旧物摊看到的
LG和友达的笔记本液晶显示屏哪个好?价格上相
车祸当场死亡一般会是伤到哪
水性压敏胶的主要用途是什么?
单选题下列地区人口密度最小的是A.黄土高原B.
有在中山板芙马田织带厂做过的吗?那里待遇如
— Oh, you are here. ? — To the toilet.A.
南宋有九个皇帝为啥只有六陵
关于小孩子采茶的日记100字
我只想做一个简单,有爱心,单纯的女生
“兄弟齐三中生财”下联是什么?
72V35A铅酸电池,用到多少V适合充电
水爆肚是什么肚
推荐资讯
贵阳金融控股有限公司怎么样?
如何网刻系统
广东硅谷学院到底怎么样啊?
正品燕窝有么有?
求!!!![井上よしひさ] 淳~すなお~ 求这
功夫派3阶猴子用什么灵兽
什么是新兴运动项目?
跪求各位我的世界命令方块大神怎么做无法破坏
以“()的味道”为题的记叙文600字
请问自己开一个小作坊烤酒需要什么手续
为什么在卡牛上申请了信用卡看不到审核信息
3Dmax刚建的墙体存在却看不见
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?