1 条题解

  • 1
    @ 2025-10-31 23:47:56

    AC

    #include<bits/stdc++.h>
    using namespace std;
    int n,m,a[100000],i; 
    int main(){
    	cin >> n >> m;
    	if(n==0){
     	    cout << "0";
    	    return 0;
        }
    	if(m>10){
            while (n){
    		    a[++i]=n%m;
    		    n/=m;
    	    }
    	    for(int j=i; j>=1; j--){
    		    if(a[j]<10) cout << a[j];
    		    else cout << char(a[j]-10+'A');
    	    }	
        }
        else {
    	    while (n){
    		    a[++i]=n%m;
    		    n/=m;
    	    }
    	    for(int j=i; j>=1; j--){
    		    cout << a[j];
    	    }	
        }
    	return 0;
    }
    
    • 1

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

    信息

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