0
点赞
收藏
分享

微信扫一扫

D进制的A+B C语言

黄昏孤酒 2022-02-08 阅读 32
c语言

题目

输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数。

输入格式:

输入在一行中依次给出 3 个整数 A、B 和 D。

输出格式:

输出 A+B 的 D 进制数。

输入样例:

123 456 8

输出样例:

1103

碎碎念念

注意到A+B==0的情况,要特判,输出0。

代码

#include<stdio.h>
#include<string.h>
int main()
{
    int a,b,i,d,plus[31],count=0,rest;
	scanf("%d %d %d",&a,&b,&d);
	rest=a+b;
	if(rest==0)
	{
		printf("0\n");
		return 0;
	}
	while(rest!=0)
	{
		plus[count++]=rest%d;
		rest=rest/d;
	}
	for(i=count-1;i>=0;i--)
	printf("%d",plus[i]);
}
举报

相关推荐

0 条评论