1128 self numbers.cpp
来自「威士忌的HDU题解.大概有260多题的源码。对于学习非常有好处。」· C++ 代码 · 共 42 行
CPP
42 行
/*
1128 Self Numbers
Time Limit : 10000 ms Memory Limit : 32768 K Output Limit : 5120 K
GUN C++
*/
#include <iostream.h>
#include <stdio.h>
using namespace std;
const int MAX=1000000;
int main()
{
int n,ca,generator;
char num[MAX+1]={0};
//cout<<sizeof(short)<<" "<<sizeof(char)<<endl;
for(ca=1;ca<=MAX;ca++)
{
if(num[ca]==0)
{
n=ca;
while(n<=MAX)
{
generator=n;
while(n!=0 && generator<=MAX)
{ generator+=n%10;n/=10;}
if(num[generator]==0 && generator<=MAX)
{ num[generator]=1;n=generator;}
else
{ break;}
}
}
else
{ continue;}
}
for(ca=1;ca<=MAX;ca++)
if(num[ca]==0)
//cout<<ca<<endl;
printf("%d\n",ca);
return 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?