Наименьшее число – школьный этап 2016
Наименьшее число. Составить программу, которая по заданным натуральным числам N и S найдет наименьшее число, большее N, сумма цифр которого равна S.
Формат входных данных:
В файле Input.txt в первой строке записаны два числа N (0<N<100000) и S (0<S<40), разделенные пробелами.
Формат выходных данных:
В выходной файл Output.txt вывести найденное целое число .
Примеры:
Input.txt | Output.txt |
2000 2 | 10001 |
319 4 | 400 |
C++
12345678910111213141516171819202122232425 | #include <fstream>using namespace std;int main (){ ifstream fin ("input.txt");ofstream fout("output.txt"); int N, s, S, i, c, a; c=0; fin>>N>>S; i=N+1; while (c!=1){ a=i; s=0; while (a/10!=0){ s=s+a%10; a=a/10; } s=s+a%10; if (s==S){ fout<<i; c=1; } i++; }return 0;} |