끄적끄적 코딩
article thumbnail

숫자의 자리수를 각각 더해서 1의자리가 되면 출력해줍니다.

 

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

int main(int argc, char *argv[])
{
	string s;
	int sum;

	while(1) {
		sum = 0;
		cin >> s;

		if(s == "0"){
			break;
		}

		while(1) {
			for(int i=0; i<s.length(); ++i) {
				sum += s[i] - '0';
			}
		
			if(sum < 10) {
				break;
			}
			else {
				s = to_string(sum);
				sum = 0;
			}
		}

		cout << sum << endl;
	}
	return 0;
}

검색 태그