PAT B1022 D进制的A+B

题目

在这里插入图片描述

code

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cmath>
using namespace std;
int main(){
    int a,b,sum,d;
    scanf("%d%d%d",&a,&b,&d);
    sum=a+b; // 十进制总和
    int ans[40],num=0;
    do{
        ans[num++]=sum%d;
        sum=sum/d;
    }while(sum!=0);
    
    for(int i=num-1;i>=0;i--){
        printf("%d",ans[i]);
    }
    return 0;
}

总结

  1. 10进制转Q进制 除基取余法在这里插入图片描述
    取余 然后倒着输出

猜你喜欢

转载自blog.csdn.net/Decmxj1229/article/details/88552423