HDU1058 Humble Numbers
来源:互联网 发布:python 语音处理 编辑:程序博客网 时间:2024/04/28 12:54
#include<stdio.h>int f[6000];int min(int a ,int b){ return a<b?a:b;}int main(){ int n,i,a,b,c,d; f[1]=1; a=b=c=d=1; for(i=2;i<5900;i++) { //思路:从1开始乘起,1*2 ,1*3 ,1*5,1*7 ,如果说1*2的结果已经存在了,那么1++ 变成2,从2开始乘起, //每次选择最小的放到数组中,这是关键,选择最小的放到数组中 f[i]=min(f[a]*2,min(f[b]*3,min(f[c]*5,f[d]*7))); if(f[i]==f[a]*2) a++; if(f[i]==f[b]*3) b++; if(f[i]==f[c]*5) c++; if(f[i]==f[d]*7) d++; } while(scanf("%d",&n)!=EOF) { if(n!=0) { printf("The %d",n); if(n%10==1 && n%100!=11) printf("st "); else if(n%10==2 && n%100!=12) printf("nd "); else if(n%10==3 && n%100!=13) printf("rd "); else printf("th "); printf("humble number is %d.\n",f[n]); } } return 0;}
0 0
- HDU1058:Humble Numbers
- HDU1058 Humble Numbers
- HDU1058:Humble Numbers
- hdu1058-Humble Numbers
- HDU1058 Humble Numbers
- Humble Numbers(hdu1058)
- hdu1058 Humble Numbers
- Humble Numbers-hdu1058
- hdu1058 Humble Numbers
- hdu1058-Humble Numbers (dp)
- HDU1058 Humble Numbers 【数论】
- HDU1058 Humble Numbers
- HDU1058 Humble Numbers
- HDU1058-Humble Numbers
- hdu1058.Humble Numbers
- hdu1058 Humble Numbers
- hdu1058 Humble Numbers--DP
- hdu1058 Humble Numbers
- Canvas之"黑客帝国"
- leetcode oj 166. Fraction to Recurring Decimal 除法
- MFC程序框架
- 激活windows
- UML——时序图
- HDU1058 Humble Numbers
- 4002: [JLOI2015]有意义的字符串
- js调用百度地图API
- 一元多项式求和
- Java写五子棋小游戏
- 【模板】树状数组
- Mysql数据增删改查
- python2和3使用过程中的(重要)不同点记录
- 机器学习(二)Apriori算法