题解 | 进制转换
#include <stdio.h> #include <math.h> int main() { int x,sum=0,dig=0; //x是输入的16进制数,sum是输出结果,dig是当前位数 scanf("%x",&x); //printf("%d",x); //神金做法 do{ sum+=(x%16)*pow(16,dig); x/=16; dig++; //printf("%d %x %d\n",sum,x,dig); }while(x>0); printf("%d",sum); }