算法训练 寂寞的数
来源:互联网 发布:淘宝我是商家怎么激活 编辑:程序博客网 时间:2024/04/28 23:54
算法训练 寂寞的数
问题描述
道德经曰:一生二,二生三,三生万物。
对于任意正整数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
问题描述
道德经曰:一生二,二生三,三生万物。
对于任意正整数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
#include "stdio.h" int sum(int i){ //求各个位数的和的函数 if(i > 9) return i%10 + sum(i/10); else return i; } int main() { int n,i,j,a[10000],b[10000]={0}; //a数组用来存放生成元,b数组来标记那些非寂寞的数 scanf("%d",&n); for(i=0;i<n;i++) a[i]=i+sum(i); for(i=0;i<n;i++){ for(j=0;j<n;j++) if(i==a[j]) //利用“桶排序”中的标记法 b[i]=1; } for(i=0;i<n;i++) if(b[i]!=1) printf("%d\n",i); return 0; }
第二种思路
#include <iostream>using namespace std;int a[10001];int main(){int n;cin>>n;for(int i=1;i<=n;i++){int temp=i;int num=i;while(num) {temp+=num%10;num=num/10;}a[temp]=1;}for(int i=1;i<=n;i++) {if(a[i]==0) {cout<<i<<endl;}}return 0;}
0 0
- 算法训练 寂寞的数
- 算法训练 寂寞的数
- 算法训练 寂寞的数
- 算法训练 寂寞的数
- 算法训练 寂寞的数
- 算法训练 寂寞的数
- 算法训练 寂寞的数
- 【蓝桥杯题】之 算法训练-寂寞的数
- 蓝桥杯 算法训练 寂寞的数
- 蓝桥杯 算法训练 寂寞的数
- 蓝桥杯 ALGO-119 算法训练 寂寞的数
- 蓝桥杯 ALGO-119 算法训练 寂寞的数
- 寂寞的数
- 算法训练 数的划分
- 算法训练 数的划分
- 算法训练 数的统计
- 算法训练 数的统计
- 算法训练 数的统计
- JDK动态代理原理剖析(一)
- tomcat安装
- android6.0 SystemUI之快捷设置区域QSPanel及点击事件流程分析
- 关于递归的一个例子
- 自定义消息
- 算法训练 寂寞的数
- 算法作业1
- 地图匹配算法实践
- java util包
- dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算
- select,poll,epoll的归纳总结区分
- UVa-10892 LCM Cardinality
- 引用js,版本不同发现的坑!
- Docker 从门到精通(四)一 数据卷的使用