Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
明明输出的结果没错啊 为什么提交老是错的#include<stdio.h> #define min(a,b) ((a)<(b)?(a):(b)) #define min4(a,b,c,d) min(min(a,b),min(c,d)) int main() { int a[10000],n=1; int p2,p3,p5,p7; p2=p3=p5=p7=1; a[1]=1; while(a[n]<2000000000) { a[++n]=min4(2*a[p2],3*a[p3],5*a[p5],7*a[p7]); if(a[n]==2*a[p2]) p2++; if(a[n]==3*a[p3]) p3++; if(a[n]==5*a[p5]) p5++; if(a[n]==7*a[p7]) p7++; } while(scanf("%d",&n)&&n) { printf("The %d",n); if(n>10&&n<14) { if(n%10==1) printf("th"); if(n%10==2) printf("th"); if(n%10==3) printf("th"); } else if(n%10==1||n%10==2||n%10==3) { if(n%10==1) printf("st"); if(n%10==2) printf("nd"); if(n%10==3) printf("rd"); } else printf("th"); printf(" humble number is %d.\n",a[n]); } return 0; } Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator