[브르투포스] 2231,분해합

추후 시간을 더 줄여볼 예정
특히 정수가 '123'일때 값을 하나씩 분리하는 방법을 코드로 짜볼 예정
// https://www.acmicpc.net/problem/2231
// Example program
#include
#include

using namespace std;

int main()
{
string tmp;
int N;
int sum=0;
cin >> N;

for (int i=0; i<N;i++){
    tmp=to_string(i);
    sum=sum+i;
    for(int t=0; t<tmp.size();t++){
        sum = sum + int(tmp[t]-'0');
    }
    if ( i<N-1 ){
        if(sum == N){
            cout << tmp << endl; 
        break;
        }
        else{
            sum = 0;    
        }
    }
    else{
        cout << "0" << endl;
    }
}

return 0;

}

좋은 웹페이지 즐겨찾기