输出A+B的M进制

    xiaoxiao2021-03-25  164

    #include<bits/stdc++.h> using namespace std; int arr[100]; string getM(long long value,int num){ string str=""; if(value==0) return "0"; //要注意有0的情况 while(value!=0){ str+=value%num+'0'; value/=num; } return str; } int main(){ int num; long long val,temp1,temp2;//两个都不超int范围,但相加可能会啊!! while(scanf("%d",&num)!=EOF&&num!=0){ scanf("%lld%lld",&temp1,&temp2);//long long的输入与输出 val=temp1+temp2; string ans=getM(val,num); for(int i=ans.length()-1;i>=0;i--) printf("%c",ans[i]); printf("\n"); } return 0; }
    转载请注明原文地址: https://ju.6miu.com/read-3115.html

    最新回复(0)