首页 > 试题广场 >

题目标题: 数制转换

[问答题]

题目标题:

数制转换

题目描述:

将一个由八进制数字字符组成的字符串转换为与其数值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字。

输入描述:

一个八进制数,包含不超过50~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;
}

发表于 2017-05-17 04:29:45 回复(0)