当前位置: 首页 > news >正文

C语言每日一题—判断是否为魔方矩阵

魔方矩阵
在魔方阵中,所有的行、列和对角线都拥有相同的和。例如:17	 24	  1	  8	 15					23	  5	  7	 14	 16		4	  9	  24	  6 	 13	 20	 22	    和	3	  5	  710	 12	 19	 21	  3		8	  1 	  611	 18	 25	  2 	  9					写一个程序读入一个二维整型数组并判断它是否为魔方矩阵。**输入格式要求:"%d" 
提示信息:"请输入矩阵的阶数(<=10):" "请输入矩阵:\n"  "a[%d][%d]:"
**输出格式要求:"该矩阵不是魔方阵!\n"  "该矩阵为魔方矩阵!"程序运行示例:
请输入矩阵的阶数(<=10):3
请输入矩阵:
a[0][0]:4
a[0][1]:6
a[0][2]:3
a[1][0]:8
a[1][1]:1
a[1][2]:9
a[2][0]:4
a[2][1]:6
a[2][2]:8
该矩阵不是魔方阵!
#include<stdio.h>int main()
{int a[10][10],n,flag=1;printf("请输入矩阵的阶数(<=10):");scanf("%d",&n);printf("请输入矩阵:\n");int i,j;for(i=0;i<n;i++){for(j=0;j<n;j++){printf("a[%d][%d]:",i,j);scanf("%d",&a[i][j]);}}int sum=0,s1[10],s2[10],s3=0,s4=0;for(i=0;i<n;i++){for(j=0;j<n;j++){sum+=a[i][j];}s1[i]=sum;//将每一行的和保存到s1数组中sum=0;}for(j=0;j<n;j++){for(i=0;i<n;i++){sum+=a[i][j];}s2[j]=sum;将每列的和保存到s2数组中sum=0;}for(i=0;i<n;i++){s3+=a[i][i];//主对角线之和s4+=a[i][n-i-1];//副对角线之和}for(i=0;i<n;i++){if(s1[0]!=s1[i]) flag=0;//让每一行之和相等if(s2[0]!=s2[i]) flag=0;//让每一列之和相等if(s1[0]!=s2[0]) flag=0;//让行之和与列之和相等if(s1[0]!=s3) flag=0;//让行之和与主对角线之和相等if(s1[0]!=s4) flag=0;//让行之和与副对角线之和相等}if(flag==1) printf("该矩阵为魔方矩阵!");else printf("该矩阵不是魔方阵!\n");return 0;
}

http://www.lryc.cn/news/321729.html

相关文章:

  • Java数组新手冷知识
  • Linux——程序地址空间
  • Linux编程4.9 网络编程-建立连接
  • 威胁检测与分析--云图大师
  • Python基础入门 --- 7.函数
  • 第4周 Python程序流程控制刷题
  • 高亮搜索中的关键字怎么实现
  • OpenCV系列文章目录(持续更新中......)
  • 【机器学习系列】M3DM工业缺陷检测部署与训练
  • 西瓜书机器学习AUC与ℓ-rank(loss)的联系理解以及证明(通俗易懂)
  • 渔业安全生产综合管理指挥系统-航迹数据优化方案
  • 发现数据之美:探索数据可视化的艺术与技术
  • Flutter项目组件模块化开发的实践与搭建
  • Flink:使用 Faker 和 DataGen 生成测试数据
  • Json格式解析
  • Java Day13 多线程
  • 以太坊的演变:EIP、ERC 概念以及革命性的 ERC20、ERC721 和 ERC115 标准
  • B003-springcloud alibaba 服务治理 nacos discovery ribbon feign
  • mac笔记本执行定时任务
  • 解决linux系统网卡加载慢的问题
  • Linux 命令或者一些工具
  • 基于python的4s店客户管理系统
  • 解决谷歌浏览器最新chrome94版本CORS跨域问题
  • JAVA 线程
  • Rust 基于 await、async 的异步编程和纤程、协程的实现
  • 【进阶五】Python实现SDVRP(需求拆分)常见求解算法——差分进化算法(DE)
  • 什么是神经网络?
  • 基于Python的图形用户界面设计及应用
  • python网络爬虫实战教学——urllib的使用(1)
  • 简述归并排序