Наименьшее число – школьный этап 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;}