永发信息网

求c语言大神指教 螺旋输出矩阵问题

答案:1  悬赏:20  手机版
解决时间 2021-04-17 02:10
求c语言大神指教 螺旋输出矩阵问题
最佳答案
#include "stdio.h"
int b=1,c=0;
int a[3][3];
void fill(int m,int n)
{ int i,j;
 for(i=0;i<=m-1;i++)
  { if(a[i][c]==0)
    a[i][c]=b++;}

 for(j=c;j  { if(a[m-1][j+1]==0)
       a[m-1][j+1]=b++;}

 for(i=m;i>1;i--)
  {if(a[i-2][n-1]==0)
   a[i-2][n-1]=b++;} 

 for(j=n;j>=2;j--)
 { if(a[c][j-2]==0)
   a[c][j-2]=b++;}
 c++;
}
void main()
{ int g,h;
for(g=0;g<3;g++)
 for(h=0;h<3;h++)
   a[g][h]=0;
for(g=3,h=3;g>=0&&h>=0;g--,h--)
fill(g,h);
for(g=0;g<3;g++)
 { for(h=0;h<3;h++)
  printf("%d ",a[g][h]);
printf("
");
}
}输出:
1 8 7 
2 9 6 
3 4 5 

原代码for循环有两个错了
改过的代码m和n换别的值也可以正常运行

不过这种算法有点别扭,可以考虑精简下
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问大棚桃用什么肥快速膨大
逍客用什么型号机油,逍客1.2T首保用哪种机油
第十届中国(湖北)国际园林博览会的历届举办
爱情名言名句伤感简短,伤感名言名句大全
大家的日语日语怎么说,工作用日语怎么说
当人忧虑的时候,体内的水分子会发生变化吗?
下面的几道判断题1、如临大敌是含有批评意思
禹州市许昌清真炸鸡串串香地址是什么,有没有
去沙滩旅游要带的
北京高考诗歌鉴赏,如何解答北京高考诗歌鉴赏
装好橱柜以后还可以补装碗篮吗
玉真的能认主人吗 摘下刚买的玉镯感觉很倒霉
古人表达爱意的句子,古代男子对女子表示思念
在班会上,大家都互相作了自我批评.(修改病句
那种超市卖的辣鱼仔什么品牌的最好吃啊!?吃了
推荐资讯
2月份旅游韩国和俄罗斯哪个合适?
老师让我们说说学习唐诗宋词后的心得体会,怎
八月好听的句子简短,罗,施,赵,姜,许,殷
剑网3怎么样快速增加修为 5分
农安县辽金榜婚宴酒店座几路车能到
单选题Allthestudentsarehere________Tom,
脑梗的原因,什么原因诱发脑梗塞
开幼儿托管所需要什么手续吗
赞美的诗歌唱不完舞蹈,请问唱哪首赞美诗主能
求MAX标签打印机CPM-100HC打印驱动!!
汽车维修配件如何查询是否是原厂的
如何定坐山向山
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?