关闭

UVa 10473 Simple Base Conversion (两句话实现进制转换)

标签: acmc++UVa
906人阅读 评论(0) 收藏 举报
分类:

10473 - Simple Base Conversion

Time limit: 3.000 seconds 

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=1414


10->16:atoi+%X

16->10:strtol+%d


完整代码:

/*0.019s*/

#include<cstdio>
#include<cstdlib>

char s[15];

int main()
{
	while (gets(s), s[0] != '-')
		if (s[1] == 'x') printf("%d\n", strtol(s, NULL, 16));
		else printf("0x%X\n", atoi(s));///注意十六进制中的字母要大写
	return 0;
}

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:871037次
    • 积分:16072
    • 等级:
    • 排名:第688名
    • 原创:704篇
    • 转载:42篇
    • 译文:1篇
    • 评论:110条
    最新评论