将数字元素按蛇形循序输入数组中,并按上三角的形状输出

1.题目内容:

观察下图中的各行列数字的排列规律,编写一个C程序,将图中的数字(20 行、 20列)存入一个二维数组中,并按行列方式输出所有元素
在这里插入图片描述

2、算法设计

1.首先要解决1,2 ,3,4……输入数组的问题,首先元素存入数组时不是,按行列顺序储存,而是蛇形输入,所以应找出其中的规律,可以发现每一轮输入是以a[i][j]中i和j之和决定的,例如i+j=0为第1轮,i+j为1为第2轮,由此类推,其中每一次轮回j的值会递减,但i+j之和一直为i;
2.要解决蛇形输入还应解决a[][]中首位相继的问题,这里我们可以设置一个方向变量x,如果x为-1按其中的某中方式运行,如果为1则按另一种方式输入
3.最后一个问题便是将数组按三角型的样子输出

3.源代码

  #include <stdio.h>
  void main()
  {
   
      int i, j;
      int count = 1;
      int a[20][20];
      int bx=-1;
      for (i = 0;i <= 19;i++)
      {
   
           if (bx ==1)
           {
   
               for (j = 0;j <= i;j++)
               {
   
  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值