我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

给定一个n,请打印一个n*n纠结矩阵,想象从(1,1)出发,按照如下方式不断走下去)

img


#include<stdio.h>
 
void printMatrix(int n);
 
int main()
{
    printMatrix(5);
    system("pause");
    return 0;
}
 
void printMatrix(int n){
     if(n < 1)
          return;
     else{
          int i ,j;
          for(i = 1;i <=n;i++){
                for(j = 1;j <= n;j++){
                      int num;
                      if(j > i){
                           if(j%2)
                               num = j*j + 1 -i;
                           else
                               num = (j-1)*(j-1)+i;
                           printf("%d ",num);
                      }else{
                           if(i%2)
                               num = (i-1)*(i-1)+j;
                           else
                               num = i*i + 1 - j;
                           printf("%d ",num); 
                      }
                     
                }
                printf("\n");
          }
     }     
}

运行结果为:

img

近期文章

  • Amesim 2020.1 仿真“Run simulation”后无反应,进度0%
  • SparkOnHive(Spark3.0.1,Hive是hdp的3.1.0)
  • 这个程序输出结果是什么
  • easyx在vs2019遇到的问题
  • 类似汉诺塔问题的一个问题?
  • 下面这个idea怎么设置? 请求帮助。
  • 用css编写心形加载动画
  • javascript如何获取字符串里的值?
  • 有关调用函数报错python
  • JAVA继承中的方法重载和重写~~
  • 关于#c++#的问题,请各位专家解答!
  • c语言中的switch函数,case后面能跟变量吗?
  • 除数字键外,键盘具体键位不明
  • 关于用c语言编程单片机流水灯的问题
  • 第二十三行的(ptr+i)和(ptr+j)前面为什么不用加*,不是要加*才表示值吗
  • 这个代码怎么改啊啊?
  • Java-exchange 忽略证书的问题
  • 这种错误是什么意思?
  • 问题 A: 太阳女神c++
  • 怎样写一个看图程序:打开图片后固定位置显示

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华