问题描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
九进制正整数 (2022)_9(2022)9 转换成十进制等于多少?
运行限制
- 最大运行时间:1s
- 最大运行内存: 512M
方法一:
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main()
{
string str="2022";
int num=0;
for(int i=0;i<str.size();i++)
{
num+=(str[i]-'0')*pow(9,str.size()-i-1);
}
cout<<num<<endl;
return 0;
}
方法二:
#include <iostream>
using namespace std;
int main()
{
string str="2022";
int num=0;
for(int i=0;i<str.size();i++)
{
num=num*9+str[i]-'0';
}
cout<<num<<endl;
return 0;
}