文章

5

粉丝

161

获赞

15

访问

19.9k

头像
16进制转10进制
P1259 北京大学机试题
发布于2023年2月2日 16:03
阅读数 5.5k

//题目描述:写出一个程序,接受一个十六进制的数值字符串,输出该数值的十进制字符串(注意可能存在的一个测试用例里的多组数据)。//

//注意输入、输出格式。也就是说不可以从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...

登录查看完整内容


登录后发布评论

1 条评论
爱在西元前
2023年12月10日 13:44

yes

赞(0)