返回首页 返回题库

数位和

C++ 入门 GESP二级真题 #数学运算#数组

题目描述

题面描述

小杨有n个正整数,小杨想知道这些正整数的数位和中最大值是多少。

“数位和”指的是一个数字中所有数位的和。例如:

对于数字12345,它的各个数位分别是1, 2, 3, 4, 5。将这些数位相加,得到:1+2+3+4+5=15

因此,12345的数位和是15。

输入格式

第一行包含一个正整数n,代表正整数个数。

之后n行,每行包含一个正整数。

输出格式

输出这些正整数的数位和的最大值。

样例1

输入:

3
16
81
10

输出:

9

样例2

输入:

4
9
12
99
100

输出:

18

数据范围

对于全部数据,保证有1 <= n <= 105,每个正整数不超过109。


时间限制

1.0 s

内存限制

512.0 MB

💡 查看提示(先自己想一想再看)
考察循环结构、取模与整除运算的使用,以及最大值比较的逻辑。解题思路:逐个读取每个数字,通过取模10获取当前个位数字累加,再整除10去掉个位,直到数字变为0得到该数的数位和,记录所有数位和的最大值即可。注意正整数范围较大时建议使用long long类型存储避免溢出。
⚙ 开始做这道题 0 人做过 · 0 收藏 · 6 浏览

讨论(0)