本来想简单一点,虽然结果对,但是测试点不给过点。望大佬解惑
#include <iostream>
using namespace std;
int main()
{
int x;
scanf("%x",&x);
printf("%d",x);
}
代码
#include<bits/stdc++.h>
using namespace std;
string s;
long long sum;
int main()
{
while(getline(cin,s))
{
sum=0;
for(int i=0;i<s.size();i++)
{
if(!i&&s[i]=='-') {cout<<s[i]; continue;}
if(isdigit(s[i])) sum=sum*16+(s[i]-'0');
else if(isalpha(s[i])) sum=sum*16+(s[i]-55);
}
cout<<sum<<endl;
}
}