/ 科创班 /

记录详情

Accepted

/in/foo.cc: In function 'int main()':
/in/foo.cc:23:16: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
   for(int i=0;i<str.length();i++)
               ~^~~~~~~~~~~~~
# 状态 耗时 内存占用
#1 Accepted 1ms 212.0 KiB
#2 Accepted 1ms 228.0 KiB
#3 Accepted 1ms 224.0 KiB
#4 Accepted 1ms 228.0 KiB
#5 Accepted 1ms 224.0 KiB
#6 Accepted 1ms 228.0 KiB
#7 Accepted 1ms 220.0 KiB
#8 Accepted 1ms 232.0 KiB
#9 Accepted 1ms 220.0 KiB
#10 Accepted 1ms 220.0 KiB

代码

#include<bits/stdc++.h>
using namespace std;

string str;

int main()
{
	char x;
	while((x=getchar())!=EOF)
	{
		
		getline(cin,str);
		int num=0;bool flag=false;
		if(x=='-')flag=true;
		else
		{
			if(x>='0'&&x<='9')
				num+=x-'0';
			else if(x>='a'&&x<='f')
				num+=x-'a'+10;
			else num+=x-'A'+10;
		}
		for(int i=0;i<str.length();i++)
		{
			num*=16;
			if(str[i]>='0'&&str[i]<='9')
				num+=str[i]-'0';
			else if(str[i]>='a'&&str[i]<='f')
				num+=str[i]-'a'+10;
			else num+=str[i]-'A'+10;
		}
		if(flag)num=-num;
		printf("%d\n",num);
	//	str.~string();//?????????
		
	}
	return 0;
}

信息

递交者
类型
递交
题目
7.16十六进制转十进制
题目数据
下载
语言
C++
递交时间
2020-10-17 00:20:50
评测时间
2020-10-17 00:20:50
评测机
分数
100
总耗时
13ms
峰值内存
232.0 KiB