3 条题解

  • 1
    @ 2025-12-20 11:35:57

    包AC

    #include<bits/stdc++.h>
    using namespace std;
    const int N=1e3+10;
    int main()
    {
        int s[N];
        int a,c;
        int i=0;
        cin>>a>>c;
        int b=0;
        if(c>=10){
            while(a!=0){
        	    if(a%c>=10){
        		    s[i]=a%c%10+'A';
    		    }
    		    else s[i]=a%c;
        	    a/=c;
        	    i++;
        	    b++;
    	    }
    	    for(i=b-1;i>=0;i--){
    		    if(s[i]>=65)
    		        cout<<char(s[i]);
    		    else cout<<s[i];
    	    }
    	    return 0;
        }
        else{
        	while(a!=0){
                s[i]=a%c;
        	    a/=c;
        	    i++;
        	    b++;
    	    }
    	    for(i=b-1;i>=0;i--){
    	        cout<<s[i];
    	    }
    	    return 0;
    	}
    }
    

    [MOI周比赛] 十进制数转m进制数

    信息

    ID
    3125
    时间
    1000ms
    内存
    256MiB
    难度
    1
    标签
    递交数
    116
    已通过
    39
    上传者