본문 바로가기
프로그래밍/알고리즘

백준 1110 더하기 사이클

by ILove_NS_MoKa 2019. 8. 26.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
 
int main()
{
    int a = 0;
    int count = 0;
    int result = -1;
    int temp = 0;
    
    scanf("%d"&a);
    temp = a;
    while (result != a /*&& count < 5*/)
    {
        int t = temp / 10//둘째자리 수 
        temp = temp % 10;
        int o = temp / 1;  //첫째자리 수
        temp = t + o;
        //printf("%d+%d = %d ", t, o, temp);
        if (temp / 10// 두자리 수일때
        {
            temp %= 10;
            o *= 10;
            result = o + temp;
            temp = result;
            //printf(" //temp : %d ", temp);
        }
        else
        {
            o *= 10;
            result = o + temp;
            temp = result;
            //printf(" //temp : %d ", temp);
        }
        //printf("//  R : %d\n  ", result);
        count++;
    }
 
    printf("%d", count);
 
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
http://colorscripter.com/info#e" target="_blank" style="text-decoration:none;color:white">cs

 

처음으로 맨붕온 문제 ;;

원인 문제에서 0보다 크거나 같고<<< 신경을 못쓰고 

초반에 

int result = 0; 선언을 해서 답오류가 나오는 상태.

 int result = -1;  << 이후 해결

'프로그래밍 > 알고리즘' 카테고리의 다른 글

백준 2920 음계  (0) 2019.08.30
백준2562 최대값  (0) 2019.08.30
백준 10951  (0) 2019.08.26
별찍기  (0) 2019.08.22
백준 10817 세수  (0) 2019.08.21