문제 링크: https://www.acmicpc.net/problem/1110
백준 반복문 12단계 - 1110번 더하기 사이클을 풀어보았다.
풀이: do while을 써서 풀었다.
C++
#include <iostream>
using namespace std;
int main()
{
int n,cycle,nn;
cin>>n;
nn=n;
cycle=0;
do
{
nn=(nn%10)*10+((nn/10)+(nn%10))%10;
cycle++;
}
while(nn!=n);
cout<<cycle;
}
Python
n=int(input())
nn=n
cycle=0
while 1:
nn=(nn%10)*10+(int(nn/10)+(nn%10))%10 # int형을 써야 정수가 나온다
cycle+=1
if(nn==n): break
print(cycle)
Java
import java.util.Scanner;
class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int nn=n;
int cycle=0;
while(true)
{
nn=(nn%10)*10+(nn/10+(nn%10))%10;
cycle++;
if(nn==n) break;
}
System.out.println(cycle);
}
}
'코테용 문제풀이 > 백준' 카테고리의 다른 글
최소, 최대 풀이 (0) | 2022.12.31 |
---|---|
개수 세기 풀이 (0) | 2022.12.31 |
A+B - 4 풀이 (0) | 2022.12.31 |
A+B - 5 풀이 (0) | 2022.12.31 |
별 찍기 - 2 풀이 (0) | 2022.12.31 |