题目标题:
数制转换
题目描述:
将一个由八进制数字字符组成的字符串转换为与其数值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字。
输入描述:
一个八进制数,包含不超过5个0~7字符
输出描述:
相应的十进制数
样式输入:
11
样式输出:
9
#include<stdio.h> #include<string.h> int f(int n) { int s=1; while(n--) s*=8; return s; } int main() { char a[10]; int i,j,l,sum=0; gets(a); l=strlen(a); for(i=l-1,j=0;i>=0;i--,j++) sum+=(a[i]-'0')*f(j); printf("%d",sum); return 0; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题