鱼C论坛

 找回密码
 立即注册
查看: 1458|回复: 7

[已解决]c语言

[复制链接]
发表于 2020-11-13 17:51:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
3、编写程序,输入一个矩阵(矩阵大小4行5列),按照从外向里以顺时针的顺序依次打印出每一个数字。例如:


1   2  3  4   5
6   7  8  9  10
11 12 13 14  15
16 17 18 19  20
输出序列为 1 2 3 4 5 10 15 20 19 18 17 16 11 6 7 8 9 14 13 12

各位大佬求救
最佳答案
2020-11-13 20:33:25
  1. #include<stdio.h>
  2. int main()
  3. {
  4.         int a[4][5]=
  5.         {
  6.         {1,2,3,4,5},
  7.         {6,7,8,9,10},
  8.         {11,12,13,14,15},
  9.         {16,17,18,19,20}
  10.         };
  11.         int i,j,z;
  12.         for(j=0;j<5;j++)
  13.         {
  14.                 printf("%d ",a[0][j]);
  15.         }
  16.         for(i=1;i<4;i++)
  17.         {
  18.                 printf("%d ",a[i][4]);
  19.         }
  20.         for(j=3;j>0;j--)
  21.         {
  22.                 printf("%d ",a[3][j]);
  23.         }
  24.         for(i=3;i>0;i--)
  25.         {
  26.                 printf("%d ",a[i][0]);
  27.         }
  28.         for(j=1;j<4;j++)
  29.         {
  30.                 printf("%d ",a[1][j]);
  31.         }
  32.         for(j=3;j>0;j--)
  33.         {
  34.         printf("%d ",a[2][j]);
  35.         }
  36.        
  37.        
  38. }
复制代码

我也是刚学的小白不知道是否还有更简单的方法,
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-11-13 18:44:04 | 显示全部楼层
如果你会访问二维数组的话,那么这题是比较简单的,因为矩阵的大小都已经固定了。
没有什么技巧,观察访问元素的时候下标的变化,然后,把它用代码描述出来就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-13 20:33:25 | 显示全部楼层    本楼为最佳答案   
  1. #include<stdio.h>
  2. int main()
  3. {
  4.         int a[4][5]=
  5.         {
  6.         {1,2,3,4,5},
  7.         {6,7,8,9,10},
  8.         {11,12,13,14,15},
  9.         {16,17,18,19,20}
  10.         };
  11.         int i,j,z;
  12.         for(j=0;j<5;j++)
  13.         {
  14.                 printf("%d ",a[0][j]);
  15.         }
  16.         for(i=1;i<4;i++)
  17.         {
  18.                 printf("%d ",a[i][4]);
  19.         }
  20.         for(j=3;j>0;j--)
  21.         {
  22.                 printf("%d ",a[3][j]);
  23.         }
  24.         for(i=3;i>0;i--)
  25.         {
  26.                 printf("%d ",a[i][0]);
  27.         }
  28.         for(j=1;j<4;j++)
  29.         {
  30.                 printf("%d ",a[1][j]);
  31.         }
  32.         for(j=3;j>0;j--)
  33.         {
  34.         printf("%d ",a[2][j]);
  35.         }
  36.        
  37.        
  38. }
复制代码

我也是刚学的小白不知道是否还有更简单的方法,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-13 20:59:22 | 显示全部楼层
傾小靈 发表于 2020-11-13 20:33
我也是刚学的小白不知道是否还有更简单的方法,

谢谢兄弟
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-13 21:00:20 | 显示全部楼层
shooan 发表于 2020-11-13 18:44
如果你会访问二维数组的话,那么这题是比较简单的,因为矩阵的大小都已经固定了。
没有什么技巧,观察访问 ...

没学 哈哈 老师就布置这玩意了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-15 22:56:20 | 显示全部楼层
这道题应该有办法,我研究一下
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-15 22:59:23 From FishC Mobile | 显示全部楼层
本帖最后由 baige 于 2020-11-15 23:01 编辑

dfs,当然这道题确定大小就很简单了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-11-18 21:40:49 | 显示全部楼层
baige 发表于 2020-11-15 22:59
dfs,当然这道题确定大小就很简单了

ok
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-9 08:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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