问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

急需一个一百行左右的c语言编程,以include<stdio.h>开头的,再附上算法分析和流程设计和名称。

发布网友 发布时间:2022-05-10 11:27

我来回答

1个回答

热心网友 时间:2023-10-08 21:05

/********************************************************************
 * 魔术方阵: 
 * 将连续整数1、2、3、……、n,按某种特别顺序排在方阵里,方阵中的每一行
 * 每一列或对角线位置的各自相加的和均相等。 
 *********************************************************************/ 
 
 #include<stdio.h>
 #include<stdlib.h>
 
 // 简捷连续填数法创建魔幻方阵
 int magicl(int **magic,int n)
 {
 if( n%2 == 0 )//n为偶数,不能创建。 
 return 0;
int i = 0,k = 1;
int j = (n-1)/2;
magic[i][j] = k;
while( k < n*n )
{
if( i-1 <0 && j+1 >= n )
{
i++;
magic[i][j] = ++k;
continue;
}
if( i-1 <0 )
 i = n-1;
else
i--;
if(j+1 >= n)
j= 0;
else
j++;
if(magic[i][j] == -1)
magic[i][j] = ++k;
else
{
i+=2;
j--;
magic[i][j] = ++k;
}
}
 return 1;
 }
 
 int main()
 {
 int i,j,n,sum;
 int **magic;
 printf("方阵的阶数:");
 scanf("%d",&n);
 if( !(magic =(int **)malloc(n*sizeof(int *))))
 {
 printf("内存分配失败!\n");
 exit(1); 
 }
 for(i = 0; i<n; ++i)
 {
 if( !(magic[i] = (int *)malloc(n*sizeof(int))))
 {
 printf("内存分配失败!\n");
 exit(1);
 }
  }
  for(i = 0; i<n; i++)
  {
  for(j = 0; j<n; j++)
  magic[i][j] = -1;
  }
  if( magicl(magic,n) )
  {
  for(i = 0; i<n; i++)
  {
  for(j = 0; j<n; j++)
  printf("%4d",magic[i][j]);
  printf("\n");
  }
  sum = 0;
  for(i = 0; i<n; i++)
  sum += magic[i][i];
printf("\n各行、列、对角线的和为:%d\n\n",sum); 
  }
  else
  printf("生成魔幻方阵失败,可能是输入的阶数不正确!\n\n"); 
 return 0;
 }

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
火影忍者手游怎么都有蛤蟆仙人了 我只是忘了忘记你图书目录 我只是忘了忘记你作者简介 我只是忘了忘记你内容简介 对《我只是忘了忘记你》进行评价! 多肉有什么作用和功效 多肉的好处 多肉植物的好处和坏处没毒的多肉植物有哪些 大学生创业哪些要素最关键优秀团队和心理素质 大学生创业的关键要素 沈阳市于洪区沙岭镇去道义开发区做什么车 编程中开头#include&lt;stdio.h&gt; #include&lt;stdio.h&gt; 开头是这个,就一定是C语言而不是C++了吗 AJAX发送参数到PHP页面 怎么获取不到? 自动弹出广告要怎么处理 中国移动无线宽带是不是全国打电话只须要1元/月租9分/1分钟啊? 中国移动有没有1元1天无限流量 衣服材质有哪些种类? ajax如何正确接收php返回的数组 膳食构成标准是什么?你有什么看法? 别人用我身份证办信用卡,现在不还钱怎么办 别人用自己身份证办了信用卡还不上怎么办 别人用我的身份证办的信用卡不还钱怎么办 别人拿我身份证办了信用卡不还钱怎么办 别人用我的身份证办信用卡不还,要怎么报警 梦见鞋里长豆芽是什么意思啊? 别人用我的身份证办信用卡,透支不还钱,是不是要我来承担责任 别人拿我身份证办了个信用卡现在他还不上钱了怎么办我会付什么责任吗 自己身份证办的信用卡被别人用了,不还钱怎么办 非金属矿产种类有多少 别人拿我身份证办信用卡借一万块钱不还钱怎么办 今天刚学c语言 老师举的编程例子开头都带有 #include&lt;stdio.h&gt; Void main() 这样 C语言怎么编写开头和结尾? 为什么每段C语言程序开头必须有类似#include&lt;stdio.t&gt; 的语句呢? #include &lt;stdio.h&gt;的基本意思 C语言编程中,开头 #include与&lt;stdio.h&gt;之间要有空格吗? 大学电脑c语言编程,全部都要以这个开头吗 c语言编程所有程序是不是都存在中开头stdio.h文件中? c语言编程所有程序是不是都存到开头stdio.h文件中? 我我在C语言编程最开头输入#include&lt;stdio.h&gt;,为什么运行时出现错误?怎样指定include的途径 三星堆是怎么灭亡的,急急急,别粘贴,只要怎么灭亡的,不要其他的!!! 香煎黑虎虾的做法步骤图,香煎黑虎虾怎么做 香煎北极虾的做法,香煎北极虾怎么做好吃,香煎 香煎蒜蓉虾的做法步骤图,香煎蒜蓉虾怎么做 说明方法做比较的作用 中国较为有名的石头有哪些 电脑装机怎样调成U 盘启动 中国的哪些石头最出名? u启动怎么开机不弹出装机工具 U盘启动装机出现这个界面怎么操作? 新手机号几天可以申请?