#include <iostream>
using namespace std;
void d(int i, int* number);
int main(void)
{
cin.tie(NULL);
ios_base::sync_with_stdio(false);
int number[1000001] = {0};
for (int i = 1; i < 1000001; i++){
d(i, number);
}
for( int i= 1; i<1000001 ; i++)
if(number[i]!=1)
cout << i << '\n';
return 0;
}
void d(int i, int* number)
{
if(number[i]>=1)return;
int temp = 0;
while(i<=1000000){
temp =0;
temp += i;
while(i){
temp += i % 10;
i /= 10;
}
if(temp<=1000000){
if(number[temp] >= 1) return;
else number[temp]++;
}
i = temp;
}
return;
}
내 ide는 codeblocks 20.03 본문에 말 실수함. codeblocks20.03버전에서 안돌아가는데 (Process returned -1073741571 (0xC00000FD))
https://www.onlinegdb.com/online_c++_compiler 이 온라인 컴파일러에서 run 누르면 돌아감
이거?
http://4get.kr/UNFz
해당 댓글은 삭제되었습니다.
컴파일러가 최신이 아닌가
컴파일러마다 기본 스택 크기가 다름
그런 문제엿노 ㄳ
컴파일러가 아니라 os마다 다르다 윈도우는 1MB고 리눅스는 8MB인가 됨
배열크기 수백kb 넘어가면 걍 동적할당하셈
PS에서는 전역으로 보통 잡는데 뭐 이건 어디까지나 PS니까 그렇게 하는 거긴 함.
아하 ㄳ
사실 어플리케이션이 전역변수 쓰는지 안쓰는지가 뭔상관임. 라이브러리가 전역상태 쓰는게 뭣같은거지