题目链接:https://www.nowcoder.com/pat/6/problem/4048
大体描述:输入两个数,将它们的和进行一定的进制(假设为d)转换
思路:就像是二进制一样,除以2倒取余。所以本题除以d再取余
样例出现的过程:
#include<cstdio>
#include<iostream>
using namespace std;
int ans[100],number=0;
/*除以进制后倒取余*/
int main()
{
int a,b,d;
scanf("%d %d %d",&a,&b,&d);
int sum=a+b;
while(sum!=0)
{
ans[number++]=sum%d;
sum/=d;
}
for(int i=number-1;i>=0;i--)
printf("%d",ans[i]);
return 0;
}
当我后来再在别的网站上测试的时候发现了问题:还得判断c是否为0
PTA浙江大学题目链接:https://pintia.cn/problem-sets/994805260223102976/problems/994805299301433344
//相比之下这题得分较为容易,有点进栈出栈的感觉,后面还会做到进制转换的问题,再回来补充