1224 - C语言8.28

写一个函数,实现输入一个十六进制整数,输出相应的十进制数的功能。

题目输入

只有一行,包含一个十六进制正整数。保证输入格式中所有英文字母部分(’a’至’f’)均为小写字母,且换算出的十进制整数在0至1000000范围之内。

题目输出

输出相应的十进制数。

请注意行尾输出换行。

输入/输出样例

题目输入

ff

题目输出

255

C语言解答

#include<stdio.h>
int main()
{
	int a;
	scanf("%X",&a);
	printf("%d\n",a);
	return 0;
}

C++解答

#include <stdio.h>
#include <string.h>
int main() {
	int trans(char str[]);
	char str[20];
	gets(str);
	printf("%d\n", trans(str));
	return 0;
}
int trans(char str[]) {
	int i, val = 0;
	for (i = 0;str[i] != '\0';i++) {
		if ('0' <= str[i] && str[i] <= '9')
			val = val * 16 + (str[i] - '0');
		else
			val = val * 16 + (str[i] - 'a' + 10);
	}
	return val;
}

时间限制 1 秒
内存限制 32 MB
讨论 统计
上一题 下一题