八进制转十进制
给定八进制数,输出它对应的十进制数。
Input Description
八进制数
Output Description
对应的十进制数
Sample
INPUT
24
OUTPUT
20
#include"stdio.h" #include"math.h" int trans(int n) { int k = 0; for(int i = 0;n != 0;i++) { k += n%10*pow(8,i); n /= 10; } return k; } int main() { int x; scanf("%d",&x); printf("%d",trans(x)); return 0; }
注意:
在Linux下进行编译时要加上参数-lm(如gcc test.c -o test -lm)这样可以告诉编译器pow()函数的位置,否则会报对“‘pow’未定义的引用”的错误!