Baekjoonアルゴリズム | 1110番問題: 足し算サイクル
出典
https://www.acmicpc.net/problem/1110
問題
Baekjoon Online Judgeの1110番問題、足し算サイクルを解きます。
入力
正確な入力形式と制約は元の問題文に従います。
出力
問題で求められる答えを出力します。
サンプル入力 1
26
サンプル出力 1
4
サンプル入力 2
55
サンプル出力 2
3
サンプル入力 3
1
サンプル出力 3
60
サンプル入力 4
0
サンプル出力 4
1
サンプル入力 5
71
サンプル出力 5
12
アルゴリズム分類
- 数学
- 実装
解説
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main {
public static void main(String[] args) throws IOException {
try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
final int n = Integer.parseInt(br.readLine());
int newNum = n;
int count = 0;
do {
int num1 = (newNum / 10);
int num2 = newNum % 10;
int sum = num1 + num2;
int sum2 = sum % 10;
newNum = (num2 * 10) + sum2;
count++;
} while (n != newNum);
System.out.println(count);
}
}
}