永发信息网

编程的de的问题

答案:1  悬赏:20  手机版
解决时间 2021-04-26 14:30

#include<stdio.h>
#define N 8
void main()
{
 int  a[N][N]={0};
 int z=0;
 int i=8-1;
 int x=0;
 int y=0;
 int b=1;
 for(z=0;b<=N*N;z++,i--){
 while(x<=i&&y==z)
  a[y][x++]=b++;
  x--;
     y++;

  while(y<=i&&x==i)a[x++][y]=b++;
   y--;
   x--;
  
   while(x>=z&&y==i)a[x][y--]=b++;
    y++;
       x--;
    
   
    while(y>=z&&x==z)a[x--][y]=b++;
     x++;
        y++;
    
   }
   for(i=7,x=0;x<i;x++){
    for(y=0;y<i;y++){
     printf("%d\t",a[x][y] );
}
printf("\n");
}
}
要怎样改才可以输出成这样

最佳答案

#include<stdio.h>
#define N 8
int main()
{
 int  a[N][N]={0};
 int z=0;
 int i=8-1;
 int x=0;
 int y=0;
 int b=1;
 for(z=0;b<=N*N;z++,i--){
 x=y=z;
 while(x==z&&y<=i)
  a[x][y++]=b++;
 x++;y--;
 
 while(x<=7-z&&y==i)
  a[x++][y]=b++;
 x--;y--;
 
 while(x==7-z&&y>=7-i)
  a[x][y--]=b++;
 y++;x--;
 
 while(x>z&&y==7-i)
  a[x--][y]=b++;
 }
 
 for(i=7,x=0;x<=i;x++){
  for(y=0;y<=i;y++)
   printf("%d\t",a[x][y] );
  printf("\n");
 }
}


改成这样就行了

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
淘宝店铺收藏问题
广州市海珠区法院的详细地址
本命年祝福自己的说说,已经对你很彻底失望了
禹王集团盘锦销售总公司地址在什么地方,想过
求幻想三国志2和3简体中文的下载网站?
本人是1991年农历3月21日出生的是什么星座,
怎样看待那些讨厌的人
怎样消除IP地址
民间中的曹操是怎么的一个人
一生气就胃痛,为什么啊!
经常吃什么对皮肤好,皮肤黄的人吃什么可以美
利民干果店怎么去啊,有知道地址的么
为什么我的c4d的材质勾选了反射,但没效果
这样有失道德吗?
现在流行哪几首歌啊?
推荐资讯
我的飞行车50级了游戏人生为什么好几天不加荣
qq三国花QB从1到20级怎么升级快?没有师傅 怎
最近心烦 有什么好听的歌和好看的电影 推荐推
轻音少女会出第三季吗?好想看她们继续组下去
电脑启动出现Y∞Y∞,无法进入系统!
广东133号码可以制作彩铃DIY吗
犹太人78:22的赚钱法则是怎么说的?
道奇蟒蛇怎么样
1982的澳门壹毫硬币价值多少?
去吧皮卡丘是什么意思,女生叫我皮卡丘什么意
直接说为什么.DNF?
哪个腾讯的游戏最好玩?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?