蓝桥杯真题——九进制转十进制

2023-11-02

在这里插入图片描述

解法一:

STL:strtol

#include<bits/stdc++.h>
using namespace std;
int main(){
    char a[]="2022";
    cout<<strtol(a,NULL,9);
    return 0;
}

在这里插入图片描述

解法二:

实现进制转换,直接根据每一位的定义展开即可

#include <bits/stdc++.h>

using namespace std;

int convert2ten(int a,int num)//将a进制转换为十进制
{
    int ans=0;
    int t;
    int i=0;
    while(num!=0)
    {
        t=num%10;
        num=num/10;
        ans+=t*pow(a,i);
        i++;
    }
    return ans;
}
int main()
{
    cout<<convert2ten(9,2022);
    return 0;
}

拓展:

n进制转10进制以及字符串变数字
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

蓝桥杯真题——九进制转十进制 的相关文章

  • mes管理系统php原码,MES系统_MES车间管理系统_轻量化定制方案

    信息化管理系统介绍 依据信息化管理目标不同 企业信息化系统的内容差异较大 一般地 企业信息化系统由以下三个主要层次组成 各层次中包含有用途各异 功能各异的业务处理子系统或功能组件 包括企业经营管理系统 过程管理系统 过程控制系统 信息化管理

随机推荐