草庐IT

两数之和

全部标签

【华为OD机考 统一考试C卷】 用连续自然数之和来表达整数( C++ Java JavaScript python)

华为OD机考:统一考试C卷+D卷+B卷+A卷2023年11月份,华为官方已经将华为OD机考:OD统一考试(A卷/B卷)切换到OD统一考试(C卷)和OD统一考试(D卷)。根据考友反馈:目前抽到的试卷为B卷或C卷/D卷,其中C卷居多,按照之前的经验C卷部分考题会复用A卷,B卷题,博主正积极从考过的同学收集C卷和D卷真题。可以先继续刷B卷,C卷和D卷的题目会放在现在大家购买的专栏内,不需要重新购买,请大家放心。专栏:2023华为OD机试(A卷+B卷+C卷+D卷)(C++JavaJSPy)华为OD面试真题精选:华为OD面试真题精选在线OJ:点击立即刷题,模拟真实机考环境华为OD机考B卷C卷华为OD机考

数据结构第11周 :(图的遍历及连通性 + 犯罪团伙 + 图形窗口问题 + 最小生成树的权值之和 + Jungle Roads )

目录图的遍历及连通性犯罪团伙图形窗口问题最小生成树的权值之和JungleRoads图的遍历及连通性【问题描述】根据输入的图的邻接矩阵A,判断此图的连通分量的个数。请使用邻接矩阵的存储结构创建图的存储,并采用BFS优先遍历算法实现,否则不得分。【输入形式】第一行为图的结点个数n,之后的n行为邻接矩阵的内容,每行n个数表示。其中A[i][j]=1表示两个结点邻接,而A[i][j]=0表示两个结点无邻接关系。【输出形式】输出此图连通分量的个数。【样例输入】50110010100110000000100010【样例输出】2【样例说明】邻接矩阵中对角线上的元素都用0表示。(单个独立结点,即与其它结点都没

给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。

7-5矩阵运算分数20全屏浏览题目切换布局作者 C课程组单位 浙江大学给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。输入样例:42341561171811111输出样例:35代码长度限制16KB时间限制400ms内存限制64MB这道题说难不难,一开始就准备暴力解决,直接总和开减,但发现,太麻烦了。。对角两个数组还会多减一次,不过后面我又发现一个好办法,就是算副对角线总和去掉两端:for(r=1;r然

输出1000之内的全部“完数”,要求每行输出5个,并统计完数的个数。一个数如果恰好等于它的因子之和,就称其为完数。

#includemain(){ intcount=0;//计数器 intcounter=0;//记录完数个数 intx,y; for(x=2;x一个数如恰好等于它的因子之和,这个数就称为“完数”。编程序找出1000以内的所有完数,并输出其因子(6是一个"完数",它的因子是1,2,3)。#includemain(){ intx,y; for(x=2;x 

C语言程序设计:求矩阵外围元素之和

题目内容:求3行3列矩阵的外围元素之和。输入格式:"%d"输出格式:"%d"输入样例:123456789输出样例:40时间限制:500ms内存限制:32000kb#includeintmain(){inta[9];inti,sum,x;sum=0;for(i=0;i

【多种方法】正负交错序列求和:编写程序,计算交错序列1-2/3+3/5-4/7+5/9-6/11+…的前N项之和。

文章目录前言例题方法一方法二方法三方法四总结前言  在刷题过程中遇到正负数交替问题,想了好久也没想明白,查阅了好多资料,发现有好几种方法,写这篇文章总结一下。  解决办法主要是利用奇偶性,以及与-1的关系。例题题目本题要求编写程序,计算交错序列1-2/3+3/5-4/7+5/9-6/11+…的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。输入样例:5输出样例:0.917方法一利用分子奇偶性,加减实现#includeintmain(){ intn; intson=1,mom=1; doublesum=0; scanf("%d",&n);

输入N*N的矩阵,用函数编程计算并输出其两条对角线上的各元素之和

向二维数组输入数据voidscanfa(inta[N][N])//向二维数组输入数据{ inti=0; intj=0; for(i=0;i求两条对角线上的各元素之和intsuma(inta[N][N])//求两条对角线上的各元素之和{ inti=0; intsum=0; for(i=0;i完整代码#include#defineN3voidscanfa(inta[N][N])//向二维数组输入数据{ inti=0; intj=0; for(i=0;i

C语言求a+aa+aaa+...+aa..a(n个a)之和案例讲解

例题:编写一个函数fun1(),用来求n个a(即aa...a)的值。在主函数中输入两个正整数a和n,调用函数fun1(),求a+aa+aaa+...+aa...a(n个a)的值,并输出结果。思路分析我们阅读完题意之后,代入一个数字试试看。当a为1的时候,可以写出以下的式子:1+11+111+1111+......;然后求他们的和。通过观察可以得到一个规律: 第一个数是一位数,第二个数是两位数,第三个数是三位数,依次增加位数,第四个数就是四位数;无论是第几个数,都是由同一个数字构成的。我们用当a为1,n为3为例进行案例讲解1+11+111=123;代码如下#includeintfun1(intn

C语言--求一个 3 X 3 的整型矩阵对角线元素之和

一.题目描述求一个3X3的整型矩阵对角线元素之和二.代码实现#define_CRT_SECURE_NO_WARNINGS#includeintmain(){ intarr[3][3]={0}; for(inti=0;i 三.运行结果创作不易,如果这份博客👍对你有帮助,可以给博主一个免费的点赞以示鼓励。欢迎各位帅哥美女点赞👍评论⭐收藏⭐,谢谢!!!如果有什么疑问或不同的见解,欢迎在评论区留言哦👀。祝各位生活愉快⭐

C语言从键盘输入一位整数i,计算其各位数字之和,比如输入整数31421,则打印结果为11.(使用while循环)

小提目  直接上代码#includemain(){ inti,sum=0,a; scanf("%d",&i); while(i>0){//或者写成i!=0 a=i%10;//这两行代码也可以写成sum=sum+i%10这串代码的意思是循环每循环一次就会取一次个位数,然后累加, sum+=a; i=i/10;//会执行到循环条件不符才会停下 } printf("%d\n",sum);}