C语言,已知一个元素均为两位整数的4*4矩阵,求出主对角线之和和副对角线之和,以及16个数字之和
C语言,已知一个元素均为两位整数的4*4矩阵,求出主对角线之和和副对角线之和,以及16个数字之和,并将三个数字相加,为奇数输出YES...
C语言,已知一个元素均为两位整数的4*4矩阵,求出主对角线之和和副对角线之和,以及16个数字之和,并将三个数字相加,为奇数输出YES
展开
1个回答
展开全部
//以下程序是我现敲的,直接复制到C编译软件中应该就能运行了,有问题欢迎追问
#include<math.h>
#include<stdio.h>
void main
{
int a[4][4],sum1=0,sum2=0,sum3=0,sum=0;
char i,j; //用8位char型存放循环变量是为了节省空间,如果是在单片机上编程,这点是很重要的,当然如果存储空间足够大,比如你是在电脑上编程看结果,就无所谓了,也可以定义int、long之类
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{a[i][j]=XXXX; //输入已知矩阵,XXXX是你实际要输入的矩阵的元素
sum1+=a[i][j];}
for(i=0;i<4;i++)
{j=i;
sum2+=a[i][j];}
for(i=0;i<4;i++)
{j=3-i;
sum3+=a[i][j];}
sum=sum1+sum2+sum3;
if(sum&&(0x0001)) //判断三者和是否为奇数,因为如果是奇数,最后一位是1,与1相与后结果是1
printf("YES:The number is odd");
#include<math.h>
#include<stdio.h>
void main
{
int a[4][4],sum1=0,sum2=0,sum3=0,sum=0;
char i,j; //用8位char型存放循环变量是为了节省空间,如果是在单片机上编程,这点是很重要的,当然如果存储空间足够大,比如你是在电脑上编程看结果,就无所谓了,也可以定义int、long之类
for(i=0;i<4;i++)
for(j=0;j<4;j++)
{a[i][j]=XXXX; //输入已知矩阵,XXXX是你实际要输入的矩阵的元素
sum1+=a[i][j];}
for(i=0;i<4;i++)
{j=i;
sum2+=a[i][j];}
for(i=0;i<4;i++)
{j=3-i;
sum3+=a[i][j];}
sum=sum1+sum2+sum3;
if(sum&&(0x0001)) //判断三者和是否为奇数,因为如果是奇数,最后一位是1,与1相与后结果是1
printf("YES:The number is odd");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询