1022 D进制的A+B

1022 D进制的A+B

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

输入格式:

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

输出格式:

输出 A+B 的 D 进制数。

输入样例:

123 456 8

输出样例:

1103

当然我自己写的代码逻辑是正确的,但是把自然语言逻辑变成真正的代码,就会出现很多问题。、

 先放自己的写的

#include <iostream>
#include <vector>
using namespace std;int main() {int A,B,D;cin >> A >> B >> D;int C=A+B;std::vector<int>p;while(C>D){int t=C%D;int i=0;p[i] = t;i++; C=C/D;}int i=p.size();p[i+1]=C;int si=(i+1);for(int j=0;j<(si/2);j++){p[j]=p[si-1];si=si-1;cout<<p[j]<<endl;} return 0;
}

1.std::vector<int>p; 这行代码创建一个空的向量 p,但我在之后的循环中尝试访问它的元素,这会导未定义行为。应该在创建 p 向量时指定其大小,或者使用 push_back 函数来添加元素。

2.int i=0; 应该在循环之外进行初始化,否则在每次循环迭代时都会重置为0。

3.p[i] = t; 这行代码试图访问向量 p 中的一个位置,但由于 p 的大小尚未设置,会导致越界错误。应该使用 push_back 来添加元素到向量。

4.p[i+1]=C; 这行代码也会导致越界错误,因为我在前面没有添加足够的元素到向量 p 中。

5.在循环中,我试图颠倒 p 向量中的元素,但这部分代码也存在问题,因为它没有正确地颠倒元素。

6.没有考虑A+B可能是为0的特殊情况


放上修改后的正确代码:


#include <iostream>
#include <vector>
using namespace std;int main() {int A, B, D;cin >> A >> B >> D;int C = A + B;vector<int> p;//因为不知道初始数组长度,所以设置动态数组 while (C > 0) {  //计算进制循环结束的标志是C>0而不是C>D int t = C % D;p.push_back(t);//为动态数组键入数值 C = C / D;}if (p.empty()) {  //处理特殊情况,即当A + B等于0时 p.push_back(0);}int size = p.size();for (int i = size - 1; i >= 0; i--) { //逆序输出直接从p[i]输出而不是从p[0]输出即可 cout << p[i];}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/139589.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VMware Greenplum 7 正式发布!

在当今瞬息万变的商业环境中&#xff0c;企业持续寻求创新途径以优化运营、简化决策过程&#xff0c;并构建独特的竞争优势。实现这些目标的关键在于有效利用海量数据资源。然而&#xff0c;这项任务并不轻松。数据的数量、复杂性和来源呈现出爆发性增长&#xff0c;同时从数据…

如何利用PHP快速抓取音频数据?

以下是一个使用Dusk库和PHP编写的爬虫程序&#xff0c;用于爬取海量的音频数据。这个程序使用了https://www.duoip.cn/get_proxy的代码。 <?php // 引入Dusk库 require Dusk.php;// 创建Dusk对象 $dusk new Dusk();// 设置代理 $dusk->setProxy(127.0.0.1, 8080);// 使…

常用JS加密/解密类型以及案例

简介 这里给大家汇总常用不常用的JS加密案例&#xff0c;免得大家用的时候到处去找例子。 正题 对称加密&#xff1a; 替代字符表示法&#xff1a;使用Base64或类似的编码对数据进行简单的转换&#xff0c;不过这并不是真正的加密&#xff0c;而只是一种表示形式的转换。 &l…

【Unity HDRP渲染管线下的WorleyUtilities文件,“Hash”函数】

Unity HDRP内置文件WorleyUtilities WorleyUtilities文件路径如下:文件代码如下然后转译到ShaderLab中:存档:WorleyUtilities文件路径如下: D:…\Library\PackageCache\com.unity.render-pipelines.high-definition@14.0.8\Runtime\Lighting\VolumetricClouds\WorleyUtili…

火爆,接口测试+接口自动化测试整理总结,你不知道的都在这了...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、接口自动化测试…

【EI会议征稿】第九届能源资源与环境工程研究进展国际学术会议(ICAESEE 2023)

第九届能源资源与环境工程研究进展国际学术会议&#xff08;ICAESEE 2023&#xff09; 2023 9th International Conference on Advances in Energy Resources and Environment Engineering 第九届能源资源与环境工程研究进展国际学术会议&#xff08;ICAESEE 2023&#xff09;…

CatBoost算法模型实现贷款违约预测

前言 此篇文章为整个Boost(提升方法)集成算法模型的终章&#xff0c;前几篇文章依次结合详细项目案例讲解了AdaBoost、GBDT、XGBoost、LighGBM共四个常用的集成算法模型&#xff0c;每一篇文章都包含实战项目以及可运行代码。仅通过看一遍文章不去实践是很难掌握集成算法模型的…

软文为什么成为企业降本增效的营销利器?

如今企业营销面临的重大课题之一就是如何降低成本&#xff0c;增强宣传效果&#xff0c;传统营销模式集中于线下&#xff0c;不仅要花费大量的时间、金钱成本&#xff0c;还需要花费大量的人力成本。而网络技术的发展&#xff0c;使企业营销的方式更加多样化&#xff0c;其中软…

ubuntu16.04安装vscode遇到的code 依赖于 libnss3 (>= 2:3.30)解决

ubuntu16.04安装vscode遇到的code 依赖于 libnss3 (> 2:3.30)&#xff1b;然而&#xff1a;系统中 libnss3:amd64 的版本为 2:3.28.4-0ubuntu0.16.04.14解决方法 一开始下载了最新版本的vscode&#xff0c;安装时出现了上面的错误状况&#xff0c;最新版本的依赖库版本过低的…

雷军在微博发文:小米澎湃 OS(Xiaomi HyperOS)正式版已完成封包

本心、输入输出、结果 文章目录 雷军在微博发文&#xff1a;小米澎湃 OS&#xff08;Xiaomi HyperOS&#xff09;正式版已完成封包前言搭载 小米澎湃 OS&#xff08;Xiaomi HyperOS&#xff09;的小米 14回顾 MIUI小米澎湃 OS&#xff08;Xiaomi HyperOS&#xff09; 相关跳转小…

lvgl模拟器添加图片,编译提示无法解析的外部符号

目录 一、1. v_img_set_src(obj, &img_cogwheel_argb);2. 二、1.2. 一、 1. v_img_set_src(obj, &img_cogwheel_argb); 编译一下&#xff0c;报以下错误 错误原因是img_cogwheel_argb.c 文件中的变量img_cogwheel_argb定义按C编译 const lv_img_dsc_t img_cogwhee…

Vue3 实现文件预览 Word Excel pdf 图片 视频等格式 大全!!!!

先上效果图 插件安装 先说 word 文件是docx-preview插件 excel文件是用 xlsx 插件 介绍后端返回的数据 因为在拦截器处 做了对数据的处理 最后你调接口拿到的数据是 一个对象 里面包含: url : blob对象转换的用于访问Blob数据的临时链接。这个链接可以被用于在网页中展示…