求助
查看原帖
求助
1579991
zhugf8497楼主2024/11/23 10:45

long long place=1,sum=0;

int x;

char str[32];

scanf("%d",&x);

scanf("%s",str);

if(x<=10&&x>=1)
{
    for(long long i=strlen(str)-1;i>=0;i--)
    {
        sum+=place*(str[i]-'0');
        place*=x;
    }
}
else if(x<=36)
{
    for(long long i=strlen(str)-1;i>=0;i--)
    {
        if(str[i]>='0'&&str[i]<+'9')sum+=place*(str[i]-'0');
        else if(str[i>='A'&&str[i]<='F'])sum+=place*(str[i]-'A'+10);
        place*=x;
    }
}
printf("%lld",sum);
return 0;

}为什么还是80分,#6和#8错

2024/11/23 10:45
加载中...