博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenJudge/Poj 1316 Self Numbers
阅读量:6268 次
发布时间:2019-06-22

本文共 1958 字,大约阅读时间需要 6 分钟。

1.链接地址:

http://poj.org/problem?id=1316

http://bailian.openjudge.cn/practice/1316

2.题目:

总时间限制:
1000ms
内存限制:
65536kB
描述
In 1949 the Indian mathematician D.R. Kaprekar discovered a class of numbers called self-numbers. For any positive integer n, define d(n) to be n plus the sum of the digits of n. (The d stands for digitadition, a term coined by Kaprekar.) For example, d(75) = 75 + 7 + 5 = 87. Given any positive integer n as a starting point, you can construct the infinite increasing sequence of integers n, d(n), d(d(n)), d(d(d(n))), .... For example, if you start with 33, the next number is 33 + 3 + 3 = 39, the next is 39 + 3 + 9 = 51, the next is 51 + 5 + 1 = 57, and so you generate the sequence
33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ...
The number n is called a generator of d(n). In the sequence above, 33 is a generator of 39, 39 is a generator of 51, 51 is a generator of 57, and so on. Some numbers have more than one generator: for example, 101 has two generators, 91 and 100. A number with no generators is a self-number. There are thirteen self-numbers less than 100: 1, 3, 5, 7, 9, 20, 31, 42, 53, 64, 75, 86, and 97.
输入
No input for this problem.
输出
Write a program to output all positive self-numbers less than 10000 in increasing order, one per line.
样例输入
样例输出
135792031425364 | |       <-- a lot more numbers |9903991499259927993899499960997199829993
来源
Mid-Central USA 1998

3.思路:

4.代码:

1 //2010-04-28 2 //v0.1 create by wuzhihui 3 #include
4 using namespace std; 5 #define max 10000 6 int a[max+2]={
0}; 7 8 int main() 9 {10 int b,c;11 int i;12 //memset(a,1,sizeof(a));13 for(i=1;i<=max;i++)14 {15 b=c=i;16 do17 {18 b+=(c%10);19 c=c/10;20 }while(c!=0);21 if(b<=max) a[b]=1;22 }23 for(i=1;i<=max;i++)24 {25 if(a[i]==0) cout<
<

 

转载于:https://www.cnblogs.com/mobileliker/p/3555000.html

你可能感兴趣的文章
mysql判断一个字符串是否包含某子串 【转】
查看>>
a bad dream
查看>>
FD_CLOEXEC用法及原因_转
查看>>
element UI 的学习一,路由跳转
查看>>
RabbitMQ三种Exchange模式(fanout,direct,topic)的性能比较
查看>>
Spring JavaBean属性值的注入方式( 属性注入, 特殊字符注入 <![CDATA[ 带有特殊字符的值 ]]> , 构造器注入 )...
查看>>
【Linux】Linux下统计当前文件夹下的文件个数、目录个数
查看>>
Hibernate_14_数据连接池的使用
查看>>
Codeforces Round #271 (Div. 2) D. Flowers (递推 预处理)
查看>>
jacky自问自答-java并发编程
查看>>
Struts2+JSON数据
查看>>
zTree实现单独选中根节点中第一个节点
查看>>
Cocos2D-x设计模式发掘之中的一个:单例模式
查看>>
很强大的HTML+CSS+JS面试题(附带答案)
查看>>
用树莓派实现RGB LED的颜色控制——C语言版本号
查看>>
VC2012编译CEF3-转
查看>>
java 自己定义异常,记录日志简单说明!留着以后真接复制
查看>>
Android 使用AIDL实现进程间的通信
查看>>
机器学习(Machine Learning)&深度学习(Deep Learning)资料
查看>>
jquery的图片轮播 模板类型
查看>>