GESP 24年12月2级 数位和

【题目链接】

一本通 4092 数位和
洛谷 B4065 数位和


【题目考点】

  1. 循环结构 (嵌套);

  2. 数位拆分;

  3. 擂台法(求最值);


【解题逻辑】

  1. 输入整数n,循环指定的n次;

  2. 定义变量 maxsum 并初始化为 0,作为存储最大数位和的 "擂台";

  3. 循环体中输入读取一个整数ai(用 long long 存储避免溢出);

  4. 对每个 ai 进行数位拆分,累加所有数位得到数位和 sum;

  5. 用数位和 sum 与 maxsum 打擂台:若 sum 更大,则更新 maxsum 为 sum;

  6. 所有数字处理完毕后,输出最终的最大数位和 maxsum;


【题解代码】

  1. 输入一个整数 n:代表接下来要输入 n 个整数;
cpp 复制代码
int n;
cin>>n;
int maxsum=0;// 擂台变量:保存当前最大的数位和,初始值为 0
  1. 循环 n 次,每次输入一个整数ai,数位拆分ai并计算数位和;
cpp 复制代码
while(n--){
    long long ai;
    cin>>ai;
    int sum=0;
    // 数位拆分:计算当前数字 ai 的数位和
    while(ai){ // 拆分ai的每一位,直到 ai 变为 0
        sum+=ai%10; // 取 ai 的个位数字,累加到数位和
        ai/=10;
    } 
    if(sum>maxsum){// 用ai的数位和与最大值打擂台 
        maxsum=sum;
    }
}
  1. 所有数字处理结束,输出最大数位和 ;
cpp 复制代码
cout<<maxsum;
相关推荐
汉克老师3 小时前
GESP2026年9月认证C++六级( 第三部分编程题(1、数组划分))精讲
c++·gesp·小学生·学c++编程
千里码aicood3 小时前
基于PLC与机器视觉的智能分拣控制系统设计
c++·自动化·plc
漂流瓶jz4 小时前
UVA-1442 洞穴 题解答案代码 算法竞赛入门经典第二版
c++·算法·题解·aoapc·算法竞赛入门经典·uva
朽棘不雕4 小时前
进一步了解模板
c++
汉克老师7 小时前
CSP-J 2026 初赛试题解析(第一部分:选择题(8-15))精讲
c++·csp-j·小学生·学c++编程
wabs6667 小时前
关于二叉树【力扣572.另一棵树的子树的思考】
数据结构·c++·算法·leetcode·二叉树
风合星语8 小时前
2026 ROS 2 Lyrical C++ 入门(五):Action 实战——任务反馈、取消与超时处理
c++·机器人·ros2·异步编程·lyrical
91刘仁德9 小时前
C++ 继承和多态 设计模式
c语言·c++·笔记
库玛西9 小时前
哈夫曼树与前缀编码:数据压缩的贪心核心
c语言·c++·笔记·考研
别动我齐刘海10 小时前
ROS2 Jazzy + C++ 实战路线——进阶学习3
c++·人工智能·vscode·python·算法·机器学习·机器人