博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言 · 寂寞的数
阅读量:7093 次
发布时间:2019-06-28

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

算法训练 寂寞的数  
时间限制:1.0s   内存限制:256.0MB
    
问题描述
  道德经曰:一生二,二生三,三生万物。
  对于任意正整数n,我们定义d(n)的值为为n加上组成n的各个数字的和。例如,d(23)=23+2+3=28, d(1481)=1481+1+4+8+1=1495。
  因此,给定了任意一个n作为起点,你可以构造如下一个递增序列:n,d(n),d(d(n)),d(d(d(n)))....例如,从33开始的递增序列为:
  33, 39, 51, 57, 69, 84, 96, 111, 114, 120, 123, 129, 141, ...
  我们把n叫做d(n)的生成元,在上面的数列中,33是39的生成元,39是51的生成元,等等。有一些数字甚至可以有两个生成元,比如101,可以由91和100生成。但也有一些数字没有任何生成元,如42。我们把这样的数字称为寂寞的数字。
输入格式
  一行,一个正整数n。
输出格式
  按照升序输出小于n的所有寂寞的数字,每行一个。
样例输入
40
样例输出
1
3
5
7
9
20
31
数据规模和约定
  n<=10000
 
1 #include
2 int He(int n){
//求n的各个位数的和 3 if(n<10) return n;//递归出口 4 else return n%10 + He(n/10);//递归调用 5 } 6 int main(){ 7 int n,sum; 8 int a[10000];//a用来放0~n的所有生成元 9 scanf("%d",&n);10 for(int i=0;i

 

 

转载地址:http://glnql.baihongyu.com/

你可能感兴趣的文章
Linux命令详解
查看>>
Quartz Job Scheduling Framework Reading Note(四)
查看>>
DN启动“假死?”
查看>>
结合Resumable.js实现在Server端PHP支持的大文件上传、断点续传功能
查看>>
PCL点云特征描述与提取(1)
查看>>
【HIMI转载推荐之三】基于Cocos2dx引擎UI扩展引擎包[cocos2d-x-3c] 转载xiaominghimi
查看>>
Oracle Weblogic 之---字符安装全记录
查看>>
JVM初探 -JVM内存模型
查看>>
Prisma推出2B业务,你的App也能用上最红的爆款滤镜了!
查看>>
.NET Framework 3.5 SP1安装时下载文件问题及精简方法
查看>>
[Offer收割]编程练习赛3 - 题目3 : 智力竞赛
查看>>
暴搜 - Codeforces Round #327 (Div. 2) E. Three States
查看>>
W32TM注册time.windows.com作为权威时间同步源
查看>>
FreeBsdb FAMP Lamp环境
查看>>
vsphere5.1.vSphere_5.0简介. 第二第三部分视频共享
查看>>
Centos 5 配置nagios监控系统
查看>>
需求管理之如何撰写优秀的需求
查看>>
文本文件与二进制文件
查看>>
Linux 基础 - 磁盘管理 -04
查看>>
Sed 的使用方法
查看>>