728x90
1) 주석 없는 version
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
int a, b;
int sum;
int result;
int i=0;
result = n;
while (1) {
a = n / 10;
b = n % 10;
sum = a + b;
n = (b * 10) + (sum % 10);
i++;
if (result == n) {
cout << i << "\n";
break;
}
}
}
2) 주석 있는 version
#include <iostream>
using namespace std;
int main() {
int n; //입력 받을 숫자
cin >> n;
int a, b;
int sum;
int result;
int i=0; // if문에 걸리기 전에 i++을 해줄것이기 때문에 0으로 초기화
result = n; // 입력 받은 숫자 저장
while (1) {
a = n / 10; // 입력 받은 숫자의 십의 자리
b = n % 10; // 입력 받은 숫자의 일의 자리
sum = a + b;
n = (b * 10) + (sum % 10); // 입력 받은 숫자의 일의 자리를 십의 자리 숫자로
// sum의 일의 자리를 일의 자리로 사용
i++; // 사이클 횟수 증가
if (result == n) { // 처음 숫자와 같아질 경우
cout << i << "\n";
break; //반복문 종료
}
}
}
❌주의❌
◾ 변수 i 는 0으로 초기화
◾ 처음 숫자는 result로 저장해두고 n의 값을 바꿔줘서 반복문이 실행 되도록 함
'BEAKJOON' 카테고리의 다른 글
백준(2562번 최댓값)풀이 C++ (0) | 2020.12.04 |
---|---|
백준(10818번 최소,최대)풀이 C++ (0) | 2020.12.04 |
백준(10951번 A+B - 4)풀이 C++ (0) | 2020.12.04 |
백준(10952번 A+B -5)풀이 C++ (0) | 2020.12.04 |
백준(10871번 X보다 작은 수)풀이 C++ (0) | 2020.12.03 |