Bootstrap

GESP1级2412 数位和

题目描述

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

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

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

    1 + 2 + 3 + 4 + 5 = 15

因此, 12345的数位和是 15。 

输入

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

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

输出

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

样例输入 复制
3
16
81
10
样例输出 复制
9

代码:

#include<bits/stdc++.h>
using namespace std;
int shuweihe(int x)
{
    int res = 0;
    while(x!=0)
    {
        res+=x%10;
        x/=10;
    }
    return res;
}
int main(){
    int n;
    int a = 0;
    int maxi = -10000;
    cin>>n;
    for (int i = 0; i < n; i++) {
        cin>>a;
        maxi = max(shuweihe(a),maxi);
    }
    cout<<maxi;
    return 0;
}

 

 

;