自学内容网 自学内容网

2024年合肥市科普日小学组市赛第一题题解

9304:数字加密(encrypt)(1)
【问题描述】
在信息科技课堂上,小肥正在思考“数字加密”实验项目。项目需要加密n个正整数,对每一个正整数x加密的规则是,将x的每一位数字都替换为x的最大数字。例如,x = 2024,最大数字是4,加密后为4444;x = 168,最大数字是8,加密后为888。
小肥需要计算出n个正整数加密后的总和。
【输入】
输入的第一行包含一个正整数n,表示需要加密的正整数个数。
接下来n行,每行包含一个需要加密的正整数x。
【输出】
输出一行,其中包含一个正整数,为n个正整数加密后的总和。
【数据范围】
对于所有测试数据,保证:1 ≤ n ≤ 1000,1 ≤ x ≤ 1000。
【输入样例】
5
10
2
31
14
53
【输出样例】
145

#include<bits/stdc++.h> 
using namespace std;
int main()
{
    int n,a,h=0;
    cin>>n;
    while(n--)
    {
        int maxn=0,cnt=0;
        cin>>a;
        while(a)
        {
            maxn=max(maxn,a%10);
            cnt++;
            a=a/10;
        }
        int tmp=0;
        for(int i=1;i<=cnt;i++)
        {
            tmp*=10;
            tmp+=maxn;
        }
        h+=tmp;
    }
    cout<<h<<endl;
}


原文地址:https://blog.csdn.net/2401_83082454/article/details/145165983

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!