博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
九度oj 题目1214:丑数
阅读量:5020 次
发布时间:2019-06-12

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

题目描述:

把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。

习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。

输入:

输入包括一个整数N(1<=N<=1500)。

输出:

可能有多组测试数据,对于每组数据,

输出第N个丑数。

样例输入:
3
样例输出:
3 此题用构造的办法求解,有三个指针,指向*2,*3,*5的数,每回取最小的结果加入到丑数的集合中去 代码如下:
1 #include 
2 #include
3 #include
4 #include
5 #include
6 #include
7 8 #define min 1502 9 10 using namespace std;11 int chou[min];12 int t[4];13 14 int main(int argc, char const *argv[])15 {16 chou[1] = 1;17 int m = 2;18 t[1] = t[2] = t[3] = 1;19 20 while(m < 1502) {21 int tmp1 = chou[t[1]] * 2;22 int tmp2 = chou[t[2]] * 3;23 int tmp3 = chou[t[3]] * 5;24 int mini = 1, mint = tmp1;25 if(mint > tmp2) {26 mint = tmp2;27 mini = 2;28 }29 if(mint > tmp3) {30 mint = tmp3;31 mini = 3;32 }33 if(mint != chou[m-1]) {34 chou[m++] = mint;35 }36 t[mini]++;37 }38 int n;39 while(scanf("%d",&n) != EOF) {40 printf("%d\n",chou[n]);41 }42 return 0;43 }

 

转载于:https://www.cnblogs.com/jasonJie/p/5768077.html

你可能感兴趣的文章
Use commons-email-1.1.jar+activation.jar+mail.jar to send Email
查看>>
hdu 2160 Sequence one(DFS)
查看>>
ATM实验感受
查看>>
csharp基础
查看>>
hdu4497 正整数唯一分解定理应用
查看>>
html5 拖曳功能的实现[转]
查看>>
[BZOJ 2049] [Sdoi2008] Cave 洞穴勘测 【LCT】
查看>>
java导出word[xml方式]
查看>>
mysql load_file()和 into outfile
查看>>
响应式布局编码
查看>>
Java:类与继承
查看>>
struts2-(2)HelloWorld
查看>>
python常用函数 库 转
查看>>
第一次爱你得是啥时候
查看>>
Redis4- llist的操作
查看>>
日志收集思考
查看>>
对象深度克隆
查看>>
web 富文本编辑器总结
查看>>
宋体、实例-Java中的单例模式-by小雨
查看>>
AutoMapper转换规则
查看>>