zoj 1095 丑数<借鉴别人的想法>
2014-04-06 12:48
393 查看
//先为2 3 5 7标记,再从标记点出发找因数 只有2 3 5 7 的数比大小
#include<stdio.h>
#include<math.h>
int num[5844];
int min(int a,int b)
{
if(a>b)
return b;
else
return a;
}
int main()
{
int n,i,t,shi,ge;
int er,san,wu,qi;
i=num[1]=1;
er=san=wu=qi=1;
while(i<=5842)
{
i++;
num[i]=min(min(3*num[san],2*num[er]),min(5*num[wu],7*num[qi]));
if(num[i]==2*num[er])
er++;
if(num[i]==3*num[san])
san++;
if(num[i]==5*num[wu])
wu++;
if(num[i]==7*num[qi])
qi++;
}
while(scanf("%d",&n)&&n!=0)
{
shi=n%100/10;
ge=n%10;
if(shi==1)
printf("The %dth humble number is ",n);
else if(ge==1)
printf("The %dst humble number is ",n);
else if(ge==2)
printf("The %dnd humble number is ",n);
else if(ge==3)
printf("The %drd humble number is ",n);
else
printf("The %dth humble number is ",n);
printf("%d.\n",num
);
}
return 0;
}
#include<stdio.h>
#include<math.h>
int num[5844];
int min(int a,int b)
{
if(a>b)
return b;
else
return a;
}
int main()
{
int n,i,t,shi,ge;
int er,san,wu,qi;
i=num[1]=1;
er=san=wu=qi=1;
while(i<=5842)
{
i++;
num[i]=min(min(3*num[san],2*num[er]),min(5*num[wu],7*num[qi]));
if(num[i]==2*num[er])
er++;
if(num[i]==3*num[san])
san++;
if(num[i]==5*num[wu])
wu++;
if(num[i]==7*num[qi])
qi++;
}
while(scanf("%d",&n)&&n!=0)
{
shi=n%100/10;
ge=n%10;
if(shi==1)
printf("The %dth humble number is ",n);
else if(ge==1)
printf("The %dst humble number is ",n);
else if(ge==2)
printf("The %dnd humble number is ",n);
else if(ge==3)
printf("The %drd humble number is ",n);
else
printf("The %dth humble number is ",n);
printf("%d.\n",num
);
}
return 0;
}
相关文章推荐
- 关于别人反映<c:if> 在<c:forEach>标签在jsp里不起作用问题
- zoj 3556 How Many Sets I 解题报告 <容斥原理>
- <安全牛>我们今天的网络安全问题源自1648年,其实我觉得其实早在资治通鉴上的中国法家们已经表示同样想法
- <想法>C++容易将设计思路引入歧途
- 面试题 <丑数>(10)
- <想法>判断一个语言是否好用标准之一
- 丑数<数学技巧>
- zoj 3329 One Person Game <概率DP>
- ZOJ-1057 这题看的会哭出来<坑!>
- java "回调【 Callback 】" 的理解和使用<借鉴>
- <转自别人的文章>SQL多表连接查询(详细实例)
- zoj 1095 丑数、1151反转单词、1088 约瑟夫环
- <LeetCode> 题4:丑数
- java "回调【 Callback 】" 的理解和使用<借鉴>
- 从Objective-C到Swift:几点想法和意见<转写>
- <<软件研发之道>>经验法则4---不要认为别人是笨蛋
- ZOJ 3939The Lucky Week<模拟/暴力>
- zoj 2271 Chance to Encounter a Girl <概率DP>
- 5_7 丑数(UVa136)<priority_queue的使用>
- 九度:1006<ZOJ问题><规则,规律>