• 11.m进制转十进制


    Strlen是字符串有多长就是多长,包括所有的元素和这个结束符

    题目描述 Description

    m进制数n转化成一个十进制数 m<=16

    题目保证转换后的十进制数<=100

    输入描述 Input Description

    共一行

    nm

    输出描述 Output Description

    共一个数

    表示m进制的n化成十进制的数

    样例输入 Sample Input

    1010 2

    样例输出 Sample Output

    10

    数据范围及提示 Data Size & Hint

    乘权累加法

    代码:

    #include

    using namespace std;

    #include

    #include

    #include

    int m;

    char n[31];

    int main()

    {

           scanf("%s%d",n,&m);

           int l=strlen(n);

           int sum=0;

           for(int i=l-1,j=0;i>=0;--i,j )

           {

                  if(n[i]>='0'&&n[i]<='9')

                  sum =(n[i]-'0')*pow(m,j);

                  else

                         sum =(n[i]-'A' 10)*pow(m,j);

                 

           }

           printf("%d",sum);

           return 0;

    }

  • 相关阅读:
    BSGS
    聪聪可可(未完成)
    强连通分量,缩点
    bozj 1823(未完成)
    网络流
    bzoj1026
    点分治 poj1741
    bzoj 3270 博物馆
    高斯消元 模板
    bzoj 3143 [Hnoi2013]游走
  • 原文地址:https://www.cnblogs.com/csgc0131123/p/5290559.html
Copyright © 2020-2023  润新知