首页 > 其他分享 >【C语言】求主对角线上元素和,求次对角线上元素和

【C语言】求主对角线上元素和,求次对角线上元素和

时间:2025-01-05 17:29:50浏览次数:3  
标签:int s2 s1 元素 num 对角线 整除 结合律 求主

int main()
{
	int a[3][3] = { 1,3,6,7,9,11,14,15,17 };
	int s1 = 0, s2 = 0, i, j;
	for (i = 0; i < 3; i++)
	{
		for (j = 2; j >=0; j--)
		{
			if (i == j) s1 += a[i][j];
		}
	}
	for (i = 0; i < 3; i++)
	{
		for (j = 2; j>=0; j--)
		{
			if (i+j==2) s2 += a[i][j];
		}
	}
	printf("%d,%d", s1, s2);
	return 0;
}

s1=27

s2=29

运行结果如下

额外知识点:

%e   以指数形式输出单、双精度度数,尾数部分小数位数为6位。


‘A’-’a’=32   #define 宏定义


关系运算符的结合律,采取左结合律。例如,a>b<c,先计算a>b再计算c。

闰年的定义

1.能被4整除,并且不能被100整除

2.能被400整除。

三角形的面积公式:L=(a+b+c)/2.0,S=sqrt(l*(l-a)*(l-b)*(l-c))
构成三角形的条件是两边之和大于第三边,两边之差小于第三边。

关于反序输出,while(num!=0){number=num%10,取余数打印
num=num/10,去掉最低位}

素数:除了1和它本身不能被任何数整除的数称为素数
数学上证明,对于自然数i只需用2,3,4,sqrt(i)测试。<=sqrt(i)

宏定义是一种预处理指令,它在预处理阶段进行文本替换

define M(r) r*r       printf("%d", M(3 + 2));//3+2*3+2=11

标签:int,s2,s1,元素,num,对角线,整除,结合律,求主
From: https://blog.csdn.net/wwweerie/article/details/144895101

相关文章

  • 2025-01-04:不包含相邻元素的子序列的最大和。用go语言,给定一个整数数组 nums 和一个由
    2025-01-04:不包含相邻元素的子序列的最大和。用go语言,给定一个整数数组nums和一个由二维数组queries组成的查询列表,其中每个查询的格式为queries[i]=[posi,xi]。对于每个查询i,首先将nums[posi]的值更新为xi,然后计算在这一更新后,数组nums中所有不包含相邻元素的子序......
  • 前k个高频元素(优先队列)
    给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例1:输入:nums=[1,1,1,2,2,3],k=2输出:[1,2]示例2:输入:nums=[1],k=1输出:[1]classSolution{public:vector<int>topKFreque......
  • LeetCode169.多数元素
    题目:给定一个大小为n的数组nums,返回其中的多数元素。多数元素是指在数组中出现次数大于[n/2]的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。示例1:输入:nums=[3,2,3]输出:3示例2:输入:nums=[2,2,1,1,1,2,2]输出:2思路:哈希法遍历数组,通过map统计数量,k......
  • 数组中的第k个最大元素(快速排序)
    给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例1:输入:[3,2,1,5,6,4],k=2输出:5示例 2:输入:[3......
  • 编程题-删除排序链表中的重复元素
    题目:给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回已排序的链表 。解题由于给定的链表是排好序的,因此重复的元素在链表中出现的位置是连续的,因此我们只需要对链表进行一次遍历,就可以删除重复的元素。本题较为简单,笔者不做过多解释,......
  • 使用js写一个方法遍历输出页面中的所有元素
    在JavaScript中,你可以使用递归函数来遍历DOM树并输出所有元素。以下是一个简单的示例:functiontraverseAndLog(element){console.log(element);varchildren=element.children;for(vari=0;i<children.length;i++){traverseAndLog(children[i......
  • 2025/1/2 【双指针法】LeetCode27.移除元素 【√】 ❗未完结❗
    27.移除元素-力扣(LeetCode)代码随想录数组的元素在内存地址中是连续的,不能单独删除数组中的某个元素,只能覆盖。Myanswer:快慢指针法classSolution:defremoveElement(self,nums:List[int],val:int)->int:n=len(nums)j=0forii......
  • 【Unity 环境插件】Autumn Valley - Level 丰富的自然元素,如秋季的树木、灌木、草地、
    AutumnValley-Level是一款专为Unity开发者设计的环境插件,旨在帮助快速创建美丽且具有沉浸感的秋季山谷景观。这个插件包含了丰富的自然元素,如秋季的树木、灌木、草地、岩石以及天气效果,可以在游戏中实现动态变化的秋季景观。无论是角色扮演游戏、冒险游戏、模拟类游戏,还......
  • 元素等待
    importtimefromappiumimportwebdriverfromappium.options.androidimportUiAutomator2Optionsfromappium.webdriver.common.appiumbyimportAppiumByasByfromselenium.webdriver.support.waitimportWebDriverWaitfromselenium.webdriver.supportimportex......
  • 其右上三角(含主对角线)元素之和(pta)C语言
    输入二维数组的所有元素,求二维数组右上三角(包括主对角线)元素之和。函数接口定义:在这里描述函数接口。例如:intfun(inta[3][3]);裁判测试程序样例:在这里给出函数被调用进行测试的例子。例如:#include<stdio.h>intfun(inta[3][3]);intmain(){inti,j,s,x[3][3]......