1110번: 더하기 사이클
0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,
www.acmicpc.net
#include <stdio.h>
int main()
{
int X;
int a, b;
int add;
int add_a, add_b;
int new_num;
int origin;
int sum=0;
scanf("%d", &X);
origin = X;
while (1)
{
a = X / 10;
b = X % 10;
add = a + b;
add_a = add / 10;
add_b = add % 10;
new_num = b * 10 + add_b;
X = new_num;
sum += 1;
if (new_num == origin)
{
break;
}
}
printf("%d",sum);
}
'🧐 Algorithm' 카테고리의 다른 글
[백준 10845번 C/C언어] 큐 (0) | 2021.01.22 |
---|---|
[백준 10828번 C/C언어] 스택 (0) | 2021.01.22 |
[백준 2442번 2443번 2444번 2446번 Java] 별찍기 5~9 (0) | 2021.01.22 |
[백준 2438번 2439번 2440번 2441번 Java] 별찍기 1~4 (0) | 2021.01.22 |
[백준 9498번 C/C언어] 시험 성적 (0) | 2021.01.22 |
1110번: 더하기 사이클
0보다 크거나 같고, 99보다 작거나 같은 정수가 주어질 때 다음과 같은 연산을 할 수 있다. 먼저 주어진 수가 10보다 작다면 앞에 0을 붙여 두 자리 수로 만들고, 각 자리의 숫자를 더한다. 그 다음,
www.acmicpc.net
#include <stdio.h>
int main()
{
int X;
int a, b;
int add;
int add_a, add_b;
int new_num;
int origin;
int sum=0;
scanf("%d", &X);
origin = X;
while (1)
{
a = X / 10;
b = X % 10;
add = a + b;
add_a = add / 10;
add_b = add % 10;
new_num = b * 10 + add_b;
X = new_num;
sum += 1;
if (new_num == origin)
{
break;
}
}
printf("%d",sum);
}
'🧐 Algorithm' 카테고리의 다른 글
[백준 10845번 C/C언어] 큐 (0) | 2021.01.22 |
---|---|
[백준 10828번 C/C언어] 스택 (0) | 2021.01.22 |
[백준 2442번 2443번 2444번 2446번 Java] 별찍기 5~9 (0) | 2021.01.22 |
[백준 2438번 2439번 2440번 2441번 Java] 별찍기 1~4 (0) | 2021.01.22 |
[백준 9498번 C/C언어] 시험 성적 (0) | 2021.01.22 |