#include #include using namespace std;

int getSumOfDigits(int num) { int sum = 0; while (num > 0) { sum += num % 10; num /= 10; } return sum; }

int main() { int L, D, X; cin >> L >> D >> X;

int N = -1, M = -1;
for (int i = L; i <= D; i++) {
    if (getSumOfDigits(i) == X) {
        N = i;
        break;
    }
}

for (int i = D; i >= L; i--) {
    if (getSumOfDigits(i) == X) {
        M = i;
        break;
    }
}

cout << N << endl;
cout << M << endl;

return 0;
题目描述在正整数 �、�L、D 之间有一些各位数字的和是 �X 的数请找出其中最小的数 �N 和最大的数 �M。输入格式第 11 行输入整数 �1≤�≤10000L1≤L≤10000第 22 行输入整数 ��≤�≤10000DL≤D≤10000第 33 行输入整数 �1≤�≤36X1≤X≤36输出格式第 11 行输出整数 �N。第 22 行输出整数 �M。 用C++

原文地址: https://www.cveoy.top/t/topic/iQIa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录