读书人

hdu 4278 码表数目字跳跃找规律

发布时间: 2012-09-21 15:47:26 作者: rapoo

hdu 4278 码表数字跳跃找规律

Faulty OdometerTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 324 Accepted Submission(s): 236


Problem DescriptionInputOutputSample InputSample OutputSourceRecommend#include<stdio.h>int main(){ int i,j,cnt,n; while(scanf("%d",&n)) { cnt=0; for(i=0;i<=n;i++) { j=i; while(j!=0) { if(j%10==3||j%10==8) { cnt++;break;} j=j/10; } } printf("%d\n",n-cnt); }}
ac代码#include<stdio.h>int a[20]={1,8,64,512,4096,32768,262144,2097152,16777216,134217728};int main(){int n,k,pos;while(scanf("%d",&n)!=EOF){if(!n) break;k=n;int cnt=0,ans=0;while(k!=0){ pos=k%10;if(pos>7)pos=pos-2;else if(pos>2)pos=pos-1;ans+=pos*a[cnt];cnt++; k=k/10;}printf("%d: %d\n",n,ans);}return 0;}

读书人网 >编程

热点推荐