C语言经典例题-用4×4矩阵显示从1到16的所有整数,并计算每行、每列和每条对角线上的和

编写一个程序,要求用户(按任意次序)输入从1到16的所有整数,然后用4×4矩阵的形式将它们显示出来,再计算出每行、每列和每条对角线上的和:
 

# include <stdio.h>

int main()
{
	int a11, a12, a13, a14;//定义第一行数字
	int a21, a22, a23, a24;
	int a31, a32, a33, a34;
	int a41, a42, a43, a44;
	int rowSum1 = 0, rowSum2 = 0, rowSum3 = 0, rowSum4 = 0;//计算每行数字的和
	int columnSum1 = 0, columnSum2 = 0, columnSum3 = 0, columnSum4 = 0;//计算每列数字的和
	int DiagonalSum1 = 0, DiagonalSum2 = 0;//计算每条对角线上数字的和

	printf("Enter the numbers from 1 to 16 in any order: ");
	scanf("%d%d%d%d", &a11, &a12, &a13, &a14);
	scanf("%d%d%d%d", &a21, &a22, &a23, &a24);
	scanf("%d%d%d%d", &a31, &a32, &a33, &a34);
	scanf("%d%d%d%d", &a41, &a42, &a43, &a44);

	printf("%5d	%5d	%5d	%5d\n", a11, a12, a13, a14);
	printf("%5d	%5d	%5d	%5d\n", a21, a22, a23, a24);
	printf("%5d	%5d	%5d	%5d\n", a31, a32, a33, a34);
	printf("%5d	%5d	%5d	%5d\n", a41, a42, a43, a44);

	rowSum1 = a11 + a12 + a13 + a14;
	rowSum2 = a21 + a22 + a23 + a24;
	rowSum3 = a31 + a32 + a33 + a34;
	rowSum4 = a41 + a42 + a43 + a44;

	columnSum1 = a11 + a21 + a31 + a41;
	columnSum2 = a12 + a22 + a32 + a42;
	columnSum3 = a13 + a23 + a33 + a43;
	columnSum4 = a14 + a24 + a34 + a44;

	DiagonalSum1 = a11 +a22 + a33 + a44;
	DiagonalSum2 = a14 +a23 + a32 + a41;

	printf("rowSums: %5d	%5d	%5d	%5d\n", rowSum1, rowSum2, rowSum3, rowSum4);
	printf("columnSums: %5d	%5d	%5d	%5d\n", columnSum1, columnSum2, columnSum3, columnSum4);
	printf("DiagonalSums: %5d	%5d\n", DiagonalSum1, DiagonalSum2);

	return 0;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值