首页 > 其他分享 >C语言神奇的幻方

C语言神奇的幻方

时间:2022-10-02 20:34:27浏览次数:48  
标签:int 幻方 40 C语言 data 神奇

 

 

 

 

#include<stdio.h>

int main()
{
   int data[40][40]={0};
   int N;
   scanf("%d",&N);
   int k=1;
   int i,j,m,n;
   i = 0;
   j = N/2;
   data[i][j] = k;
   m=i,n=j; // k-1 的行和列
   k++;
   while(k<=N*N)
   {
        if(m==0&&n!=N-1){data[N-1][n+1] = k;m=N-1,n=n+1;}
        else if(m!=0&&n==N-1){data[m-1][0] = k;m=m-1,n=0;}
        else if(m==0&&n==N-1) {data[m+1][n] = k;m=m+1,n=n;}
        else if(m!=0&&n!=N-1&&data[m-1][n+1]==0){data[m-1][n+1]=k;m=m-1,n=n+1;}
        else{data[m+1][n] = k;m=m+1,n=n;}
        k++;
   }
   for(i=0;i<N;i++)
    {
        for(j=0;j<N;j++)
    {
       printf("%d ",data[i][j]);
    }
        printf("\n");
    }
   return 0;
}

  

标签:int,幻方,40,C语言,data,神奇
From: https://www.cnblogs.com/kmxojer/p/16749388.html

相关文章

  • 查找字符串三种方法(截取子串,朴素匹配法,KMP匹配)——C语言描述
    查找字符串三种方法(截取子串,朴素匹配法,KMP匹配)——C语言描述目录查找字符串三种方法(截取子串,朴素匹配法,KMP匹配)——C语言描述0测试用例框架1查找字符串——截取字串方法......
  • C语言每日一题——第六天
    第六天小明想了想,发现他已经写过数个用于计算日期的程序了。今天他决定更进一步,要实现一个可以计算两个日期实际相差天数的代码。另外,为了方便,不考虑闰年情况。运行:main.......
  • 【C语言_11】快速了解switch多重选择语句!
    1.switch的用法switch后面的括号只能填整型表达式case后面的常量不能有重复的可以没有defaultswitch(整型表达式){case整型常量1:语句;case整型常量2:......
  • 插入字符串,删除字符串——C语言描述
    插入字符串,删除字符串——C语言描述目录插入字符串,删除字符串——C语言描述0测试用例框架1插入字符串1.1功能需求:1.2条件1.3方法1.4代码实现0测试用例框架https://......
  • 初识C语言
    #include<stdio.h>#include<stdlib.h>#include<math.h>intmain(){doublea,b,c,y;intx;scanf("%lf%lf%lf",&a,&b,&c);x=a+b+c;y=(a+b+c)/4;printf("x=%d",x);pri......
  • C语言常用函数
    数据类型:整数:char、unsignedchar(0-255)、signedchar(-128-127)、short、unsignedshort(0-65535)、int、unsignedint、long、unsignedlong小数:float(6位):单精度,eg:2.5fdouble......
  • C语言猜单词游戏
    C语言猜单词游戏C语言猜单词游戏1问题描述请从一片英文的短文中任意提取一个单词,给出该单词的字母数量,让游戏者猜单词的拼写字母,游戏者每次只能猜一个字母,如果游戏者猜......
  • C语言学生的选课管理系统
    C语言学生的选课管理系统六、编制一个学生的选课管理系统【问题描述】现有若干个班级的学生,进行下学期课程的选课,任选5门课程录入课程信息(包括课程编号、课程名称、课......
  • C语言常见关键字+指针
    c语言的常见关键字有:auto,break,case,char,const(常变量),continue,default(默认),do,double,else,enum(枚举),extern(引入外部符号),float,for,goto,if,int,long,register(寄存器关......
  • C语言每日一题——第五天
    第五天今天小明觉得自己又可以了!于是他决定继续实现游戏开发,这次从玩家行为控制入手。在长度无限、宽度为9的地图场景中,我们可以控制角色向左右移动,移动后会留下轨迹,该轨......