文章
5
粉丝
161
获赞
15
访问
19.9k
//题目描述:写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串(注意可能存在的一个测试用例里的多组数据)。//
//注意输入、输出格式。也就是说不可以从i=0开始循环,因为0x代表输入的是十六进制数字。模板题,直接按照模板写就行,题中还说到可能存在多组输入样例,直接用while(cin>>??)就//行//
//还有最后输出数据时候要有个换行符。没有的话不能达到100%通过率。
#include <bits/stdc++.h>
using namespace std;
int main()
{
char a[105];
while(cin>>a)
{
int ans=0;
int len=strlen(a);
for(int i=2;i<len;i++)
{
ans=ans*16;
if(a[i]>='0'&&a[i]<='9')ans+=(a[i]-'0');
else ans+=(a[i]-'A')+10;//转换成数字
}
printf("%d\n...
登录后发布评论