SDAU练习三1004
2016-05-05 23:05
260 查看
题目大意:
将所有的以 2 3 5 7 因子的数,排好序放在数组里。
思路:
num[ i ] = min { 2*i,3*j,5*k,7*m }
借鉴豆豆的思路,听他说要这么做,,,然而我真的没有写出来。,
AC代码:
[cpp]
view plain
copy
#include<iostream>
#include<cmath>
#include<string.h>
#include<stdio.h>
using namespace std;
int main()
{
// freopen("r.txt","r",stdin);
long long int arr[6666];
arr[1]=1;
int a,b,c,d;
a=b=c=d=1;
int i;
for(i=2;i<5844;i++)
{
arr[i]=min(arr[a]*2,min(arr[b]*3,min(arr[c]*5,arr[d]*7)));
//cout<<arr[i]<<endl;
if(arr[i]==arr[a]*2)
a++;
if(arr[i]==arr[b]*3)
b++;
if(arr[i]==arr[c]*5)
c++;
if(arr[i]==arr[d]*7)
d++;
}
//cout<<arr[5200]<<endl;
int n;
while(~scanf("%d",&n))
{
if(n==0) break;
cout<<"The "<<n;
if(n%10==1&&n%100!=11)
cout<<"st humble number is ";
else if(n%10==2&&n%100!=12)
cout<<"nd humble number is ";
else if(n%10==3&&n%100!=13)
cout<<"rd humble number is ";
else
cout<<"th humble number is ";
cout<<arr
<<"."<<endl;
}
}
将所有的以 2 3 5 7 因子的数,排好序放在数组里。
思路:
num[ i ] = min { 2*i,3*j,5*k,7*m }
借鉴豆豆的思路,听他说要这么做,,,然而我真的没有写出来。,
AC代码:
[cpp]
view plain
copy
#include<iostream>
#include<cmath>
#include<string.h>
#include<stdio.h>
using namespace std;
int main()
{
// freopen("r.txt","r",stdin);
long long int arr[6666];
arr[1]=1;
int a,b,c,d;
a=b=c=d=1;
int i;
for(i=2;i<5844;i++)
{
arr[i]=min(arr[a]*2,min(arr[b]*3,min(arr[c]*5,arr[d]*7)));
//cout<<arr[i]<<endl;
if(arr[i]==arr[a]*2)
a++;
if(arr[i]==arr[b]*3)
b++;
if(arr[i]==arr[c]*5)
c++;
if(arr[i]==arr[d]*7)
d++;
}
//cout<<arr[5200]<<endl;
int n;
while(~scanf("%d",&n))
{
if(n==0) break;
cout<<"The "<<n;
if(n%10==1&&n%100!=11)
cout<<"st humble number is ";
else if(n%10==2&&n%100!=12)
cout<<"nd humble number is ";
else if(n%10==3&&n%100!=13)
cout<<"rd humble number is ";
else
cout<<"th humble number is ";
cout<<arr
<<"."<<endl;
}
}
相关文章推荐
- Ubuntu虚拟机安装出现的问题(ubuntu乱码/vmwaretools安装)
- hdu 2444
- 【Leetcode】:Best Time to Buy and Sell Stock with Cooldown 问题 in JAVA
- Maven Project java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListene
- linux命令(14):ifup/ifdown/ip addr命令
- c++ 课堂作业(1)
- 第三百九十八天 how can I 坚持
- 使用 Vagrant 创建 Ubuntu Desktop 虚拟机
- java socket 网络编程 超详细讲解
- Setup
- HTML5炙热
- IF标志位与中断的关系
- Jenkins+cocoapods+pgy+多版本 持续集成
- linux命令(13):kill/killall命令
- iOS代码加密常用加密方式
- 组合or继承
- R树空间索引
- 《夺权野兽朱棣》
- 读《程序员的自我修养 —— 静态链接》乱摘
- Vim快速入门