《B4065 [GESP202412 二级] 数位和》
题目背景对应的选择、判断题https://ti.luogu.com.cn/problemset/1166题目描述小杨有 n 个正整数小杨想知道这些正整数的数位和中最大值是多少。“数位和”指的是一个数字中所有数位的和。例如:对于数字 12345它的各个数位分别是 1,2,3,4,5。将这些数位相加得到1234515因此12345 的数位和是 15。输入格式第一行包含一个正整数 n代表正整数个数。之后 n 行每行包含一个正整数。输出格式输出这些正整数的数位和的最大值。输入输出样例输入 #1复制3 16 81 10输出 #1复制9说明/提示对于全部数据保证有 1≤n≤105每个正整数不超过 1012。代码实现#include iostream using namespace std; long long sum(long long x) { long long s 0; while (x 0) { s x % 10; x / 10; } return s; } int main() { ios::sync_with_stdio(false); cin.tie(0); int n; cin n; long long max_s 0; while (n--) { long long a; cin a; long long s sum(a); if (s max_s) max_s s; } cout max_s endl; return 0; }