1022 D进制的A+B (20分)

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

输入格式:

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

输出格式:

输出 A+B 的 D 进制数。

输入样例:

123 456 8

输出样例:

1103

样例解答:

import java.util.Scanner;

public class Main {
 public static void main(String[] args)  {
  Scanner sc = new Scanner(System.in);
  int a = sc.nextInt();
  int b = sc.nextInt();
  int d = sc.nextInt();
  int c = a+b,r=0,flag=0;
  String s = new String();
  while(c!=0) {
   flag=1;
   r=c%d;
   c=c/d;
   s=r+s;
  }
  if(flag==1)
   System.out.print(s);
  else
   System.out.print("0");//输入的两数为零
 }
}
Logo

昇腾计算产业是基于昇腾系列(HUAWEI Ascend)处理器和基础软件构建的全栈 AI计算基础设施、行业应用及服务,https://devpress.csdn.net/organization/setting/general/146749包括昇腾系列处理器、系列硬件、CANN、AI计算框架、应用使能、开发工具链、管理运维工具、行业应用及服务等全产业链

更多推荐