
#include<bits/stdc++.h>
using namespace std;
int arr[10036];
int arr1[10036];
int selfn(int i) {
int sum = i;
while (i > 0) {
sum += i % 10;
i = i / 10;
}
return sum;
}
int main()
{
ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
for (int i = 1; i <= 10000; i++) {
arr[i] = i;
arr1[selfn(i)] = selfn(i);
}
for (int i = 1; i <= 10000; i++) {
if (arr[i] != arr1[i]) cout << arr[i]<<"\n";
}
}
여러가지 방법이 있겠지만, 단순하게 구현했다.
n의 각 자리수를 구하는 방법 n%10
n의 각 자리수를 하나씩 제거하는 방법 n/10
'Algorithm' 카테고리의 다른 글
| [백준] 알고리즘 2562번 - 최댓값 문제 (0) | 2020.11.22 |
|---|---|
| [백준] 알고리즘 1152번 - 단어의 개수 (0) | 2020.11.22 |
| [백준] 알고리즘 1966번 - 프린터 큐 문제 (0) | 2020.11.21 |
| [백준] 알고리즘 11722번 - 가장 긴 감소하는 부분 수열 (0) | 2020.11.21 |
| [백준] 알고리즘 11054번 - 가장 긴 바이토닉 부분 수열 문제 (0) | 2020.11.21 |
