1143 最大值多种进制

#include<ctype.h>
#include<string.h>
#include<stdio.h>
int bToD(char str[],int k);
int main()
{
    int n,k,i=0,a[10],min;
    char str[10];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%s",str);
        scanf("%d",&k);
        a[i]=bToD(str,k);
    }
    min=a[0];
    for(i=0;i<n;i++)
    {
        if(a[i]>min)
        {
            min=a[i];
        }
    }
    printf("%d",min);
    return 0;
}
int bToD(char str[],int k)
{
     int sum=0,i;
     for(i=0;str[i]!='\0';i++)
     {
         sum=sum*k+(str[i]-'0');
     }
     return sum;
}

猜你喜欢

转载自blog.csdn.net/weixin_43918196/article/details/85635001