hdu1058

来源:互联网 发布:慧算账软件好用吗 编辑:程序博客网 时间:2024/05/17 03:56
#include<iostream>#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>#define N 5842using namespace std;int dp[N];int a[4];int b[4];int c[4]={2,3,5,7};int main(){    int n,i,j,k;    int t,mi;    memset(a,0,sizeof(a));    memset(b,0,sizeof(b));    dp[0]=1;    for(i=1;i<N;i++)    {        for(j=0;j<4;j++)          b[j]=dp[a[j]]*c[j];        mi=b[0];        t=0;        for(j=1;j<4;j++)        {            if(mi>b[j])            {                mi=b[j];            }        }        dp[i]=mi;        for(j=0;j<4;j++)          if(b[j]==mi)            a[j]++;    }    while(scanf("%d",&n))    {        if(n==0)break;        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",dp[n-1]);    }}

原创粉丝点击