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