文章

9

粉丝

101

获赞

0

访问

5.5k

头像
进制转换3 题解:数据通过率只有80%,各位能帮忙看看哪里有问题吗
P1422 清华大学/厦门大学机试题
发布于2024年3月7日 14:15
阅读数 720


#include<bits/stdc++.h>
using namespace std; 
int main(){
    int M,N;
    scanf("%d%d",&M,&N);
    char input[1000];
    getchar();
    scanf("%s",&input);
    int ans=0;
    int len=strlen(input);
    for(int i=0;i<len;i++){
        ans*=M;
    if(input[i]>='0'&&input[i]<='9'){
        ans+=input[i]-'0';
    }else{
        ans+=(input[i]-'A')+10;
    }}
    int cnt=0;
    int output[1000];
    while(ans>0){
        int w=ans%N;
        if(w<10){
            output...

登录查看完整内容


登录后发布评论

2 条评论
snake VIP
2024年3月7日 14:51

高进制的时候ans有可能超出int范围

赞(0)

18237466773 : 回复 snake: 明白了,谢谢大佬

2024年3月7日 17:01