野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7790|回复: 4

C语言之蛇形填数

[复制链接]

发表于 2021-9-27 09:28:30 | 显示全部楼层 |阅读模式

复制代码
  1. #include <stdio.h>
  2. //#define N 10

  3. int main()
  4. {
  5. int a[10][10];
  6. int i=0,j=-1,k,m=10,b=0,n=1;
  7. //j=-1是让第一次j++
  8. //k用于填数m个数的循环变量
  9. //m是填多少个数后修改填的方向
  10. //b代表填的方向
  11. //m是填的数,从1开始,到n*n
  12. while(m>0)
  13. {
  14.   for(k=0;k<m;k++)//填m个数
  15.       {
  16.    if(b==0) j++;//right
  17.    else if(b==1) i++;//down
  18.    else if(b==2) j--;//left
  19.    else if(b==3) i--;//up
  20.    a[j]=n++;
  21.      }
  22.      if(++b==4) b=0;//右下左上右循环填
  23.      if(b==1||b==3) m--;//转下或转上时,m要减1
  24. }
  25. for(i=0;i<10;i++)
  26. {
  27.   for(j=0;j<10;j++)
  28.      printf("%5d",a[j]);
  29.    printf("\n");  
  30. }
  31. }
复制代码


090758gzn3jgniez4g5753.png
回复

使用道具 举报

 楼主| 发表于 2021-9-27 09:36:31 | 显示全部楼层
大家伙可以一起参与
回复 支持 反对

使用道具 举报

发表于 2021-9-28 10:43:39 | 显示全部楼层
顶一下
回复

使用道具 举报

发表于 2021-9-28 17:48:55 | 显示全部楼层
6666666666
回复 支持 反对

使用道具 举报

发表于 2021-12-24 23:34:29 | 显示全部楼层
6666666666666666顶一下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-20 08:10 , Processed in 0.043162 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表