0
点赞
收藏
分享

微信扫一扫

PAT (Basic Level) Practice (中文)1022 D进制的A+B (20 分)

黎轩的闲暇时光 2022-01-23 阅读 35
c++

观察数据大小很关键 A+B最大可以 _2{31}-2 比int最大值还小了1。所以int足矣!

第一把我直接18分,我出错是因为我的sum本来就是0无法进入循环就无法最后输出。

所以我改了下最后得到了AC

下面直接贴代码

#include<iostream>
using namespace std;
const int N=32;
int c[N];
int main(){
	int a,b;
	int d;
	cin>>a>>b>>d;
	int sum=a+b;
	int i=0;
	while(sum){
		c[i++]=sum%d;
		sum/=d;
	}
	if(!a||!b)
		cout<<0;
	else
	for(int j=i-1;j>=0;j--)
		cout<<c[j];
}
举报

相关推荐

0 条评论