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

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

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

输入格式:

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

输出格式:

输出 A+B 的 D 进制数。

输入样例:

123 456 8

输出样例:

1103

题目分析:

1.用一个数sum=a+b

2.了解取余的原理:

0658b8fd64a14aa5b46ec46e61fa5ee1.png

3.用数组存取余数

4.从尾向头打印

PS:我在测试点三卡了很久,试了很多次,终于发现了测试点3卡的问题——sum<d,所以用do----while循环会比较好

代码如下:


C语言:


#include <stdio.h>
int main() {
  int a, b, d;
  scanf("%d%d%d", &a, &b, &d);
  int sum = a + b;
  int s[35] = {0};
  int i = 0;
  do {
    s[i++] = sum % d;
    sum /= d;
  } while (sum != 0);
  for (int j = i - 1; j >= 0; j--) {
    printf("%d", s[j]);
  }
}


C++:


#include <iostream>
using namespace std;
int main() {
  int a, b, d;
  cin >> a >> b >> d;
  int sum = a + b;
  int s[35] = {0};
  int i = 0;
  do {
    s[i++] = sum % d;
    sum /= d;
  } while (sum != 0);
  for (int j = i - 1; j >= 0; j--) {
    cout << s[j];
  }
}

PS:题目的难度不大,要想拿满分还是有一定的难度,xdm接着努力吧!!!

相关文章
|
7月前
|
存储 缓存 Prometheus
阿里云下一代可观测时序引擎-MetricStore 2.0
我们开发了 MetricStore 2.0 版本,从存储到计算进行了全面升级,致力于成为阿里云下一代可观测时序引擎。
361 48
|
存储 Docker 容器
Containerd数据持久化和网络管理
Containerd数据持久化和网络管理
|
Java Maven C++
【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
【Azure Developer】记录一次使用Java Azure Key Vault Secret示例代码生成的Jar包,单独运行出现 no main manifest attribute, in target/demo-1.0-SNAPSHOT.jar 错误消息
260 0
|
SQL HIVE
Hive 中 4 个 By 的区别
Hive 中 4 个 By 的区别
493 1
|
SQL 分布式计算 DataWorks
基于DataWorks+MaxCompute的企业本地数据上云实践
基于DataWorks+MaxCompute的企业本地数据上云实践
|
前端开发 JavaScript NoSQL
从前端到后端:构建全栈开发者的必备技能
随着互联网技术的不断发展,全栈开发者的需求日益增长。本文将介绍如何从前端到后端,掌握全栈开发所需的关键技能,包括前端框架的选择、后端语言的学习以及数据库的应用,帮助读者构建成为全面的技术专家。
|
前端开发 JavaScript 容器
前端炫技合集,简单的TODoList,简单的技术,实现不简单的效果
前端炫技合集,简单的TODoList,简单的技术,实现不简单的效果
334 0
|
JavaScript 应用服务中间件 Linux
vue项目部署到服务器上
vue项目部署到服务器上
609 0
|
机器学习/深度学习 算法 API
性能世界第二的半定规划SDP是什么?怎么用?此文全面解答
半定规划作为作为重要的优化建模工具被广泛应用于机器学习、信号处理、计算机视觉、以及量子计算等领域。MindOpt新版本V0.23.0中新增了半定规划SDP求解器,测评成绩世界第二。
性能世界第二的半定规划SDP是什么?怎么用?此文全面解答
|
NoSQL IDE 小程序
Linux第七章之gdb与makefile使用
3. 如果hello文件不存在,或是hello所依赖的后面的hello.o文件的文件修改时间要比hello这个文件新(可以用touch 测试),那么,他就会执行后面所定义的命令来生成hello这个文件。5. 当然,你的C文件和H文件是存在的啦,于是make会生成 hello.o 文件,然后再用 hello.o 文件声明make的终极任务,也就是执行文件hello了。2. 如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“hello”这个文件,并把这个文件作为最终的目标文件。
205 0