题解:P12870 [蓝桥杯 2025 国 Python A] 铺设能源管道

· · 题解

P12870 [蓝桥杯 2025 国 Python A] 铺设能源管道

这是一道水题。

题意

给定一个数 n,求出数字和最小的大于等于 n 的数。

思路

我们可以发现,对于所有的 n,大于等于 n 的数最小数字和为 1

为什么呢?对于每一个 n,都有一个最小的数 k,满足 10 ^ k > n,且数字和不可能为 0,故 10 ^ k 必为最优解。

代码

#include<bits/stdc++.h>
using namespace std;
int n;
int main(){
    scanf("%d", &n);
    long long m = 1;
    while(m < n){
        m *= 10;
    }
    printf("%lld", &m);
    return 0;
}