2231 - 분해합

solution

code

#include <iostream>
#include <string>
using namespace std;

int main()
{
    int input;
    cin >> input;
    int seg;
    bool exist = false;
    int ans;
    for(int i = 0; i < 1000000; i++)
    {
        seg = i % 10;
        seg += i % 100 / 10;
        seg += i % 1000 / 100;
        seg += i % 10000 / 1000;
        seg += i % 100000 / 10000;
        seg += i % 1000000 / 100000;
        seg += i;
        if(input == seg)
        {
            exist = true;
            ans = i;
            break;
        }
    }
    if(exist) cout << ans << endl;
    else cout << 0 << endl;

    return 0;
}

ref

2231번: 분해합