|
|
|
|
|
|
|
Вернуться
| 1 Мясофф Алекс, 23 февраля 2014 г. 17:11:14 | |
#include<fstream> using namespace std; int b=0,s=0,b0=0,j=0,b1=0; int main(){ ifstream in ("input.txt"); ofstream out ("output.txt"); in>>b; for(int i=1; i<10; i++) { b0=b-i; b1=b0; while(b0>0) { s=(b0%10)+s; b0/=10; } if(s==i) { out<<b-i; return 0; } s=0; j=i+9; b0=b-i; b0-=j; b1=b0; while(b0>0) { s=(b0%10)+s; b0/=10; } if(s==j) { out<<b-i-j; return 0; } s=0; } out<<"-1"; return 0; }
|
|
|
| 2 Лукьянов Иван, 23 февраля 2014 г. 16:47:58 | |
|
Для некоторых чисел это однозначно не устанавливается. Например, 49 -> 66 и 60 -> 66. Если числа небольшие, то пройдёт обычный перебор.
|
|
|
Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!
| | | |