0 6 221712
0 5 39062
#include <stdio.h>int
pow(int
n)//求7的n次方{ int
i,sum; for(i=0,sum=1;i<n;i++) sum*=7; return
sum;}int
main(){ int
n; while(scanf("%d",&n)!=EOF) { int
i=0,sum=0,num; while(n>=1) { num=n%10; //因为没有5,8,9 所以根据num的范围要减去相应的数值 if(num==6||num==7) num--; else
if(num==8) num-=2; else
if(num==9) num-=3; sum+=num*pow(i); n/=10; i++; } printf("%d\n",sum); } return
0;} |
原文:http://www.cnblogs.com/ahu-shu/p/3512275.html