C++课后习题训练记录Day76

1.练习项目:

问题描述

请问十六进制数 2021ABCD 对应的十进制是多少?

答案提交

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

2.选择课程

在蓝桥云课中选择题库,选择题号2489并开始练习。

3.开始练习

(1)源码:

#include<bits/stdc++.h>
using namespace std;
using ll=long long;
const int N=50;
int a[N];

int main()
{
string s="2021ABCD";
for(int i=0;i<s.length();i++){
if(s[i]>='0'&&s[i]<='9'){
a[i]=s[i]-'0';
}else{
a[i]=s[i]-'A'+10;
}
}
ll x=0;
for(int i=0;i<s.length();i++){
x=x*16+a[i];
}
cout<<x<<'\n';
return 0;
}

(2)检验结果

对此代码进行检验,检验后无报错,提交此代码,判题结果为正确100分。

(3)练习心得:注意每段代码末尾的分号是否存在,如不存在则需即使补充;输入法是否切换为英语模式;语法是否错误。