Day10

 

 3代码示例

#include<iostream>
#include<cmath>
#include<cstring>
using namespace std;
int a(int n,int k){
    int i,t,s;
    for(i=0;n>0;i++){
        t=n%10;
        s+=t*pow(k,i);
        n=n/10;
    }
    return s;
}
int b(int a,int b){
    int i,t,s,k;
    char d[30];
    char c[17]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G'};
    for(i=1;a>0;i++){
       t=a%b;
       d[i]=c[t];
        //cout<<c[t]; 
        a=a/b;
        k=i;
    }
    for(i=k;i>0;i--){
        cout<<d[i];
    }
    return 0;
}
int main(){
    cout<<"请输入转化前的数:";
    int n,k,s;
    cin>>n;
    cout<<"转化前进制:";
    cin>>k;
     s=a(n,k);
     //cout<<s;
    cout<<"转化后进制:";
    int o;
    cin>>o;
    cout<<"转化后的数为:";
    b(s,o);
    return 0;
} 

4.输出结果

 

posted @ 2023-04-21 22:22  奶油冰激凌  阅读(19)  评论(0)    收藏  举报