[保研/考研机试] KY135 又一版 A+B 浙江大学复试上机题 C++实现

题目链接:

KY135 又一版 A+B https://www.nowcoder.com/share/jump/437195121691736185698

描述

输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数。

输入描述:

输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。 当m为0时输入结束。

输出描述:

输出格式:每个测试用例的输出占一行,输出A+B的m进制数。

示例1

输入:

cpp 复制代码
8 1300 48
2 1 7
0

输出:

cpp 复制代码
2504
1000

思路:

  1. 循环读入进制数 m
  2. 如果 m 为 0,则退出循环。
  3. 读入两个十进制数 ab
  4. 计算 A+B 的结果,存放在 res 中。
  5. 如果结果 res 为 0,直接输出 0 并继续下一次循环。
  6. 初始化一个向量 nums,用于存放 m 进制表示的结果。
  7. 在循环中,对 res 反复进行取余操作,得到当前位的值,然后将该值添加到向量 nums 中,再将 res 除以 m,继续计算下一位。
  8. 遍历向量 nums,从高位到低位输出结果。
  9. 继续下一次循环,直到输入的进制数 m 为 0 时结束。

注意:代码中使用了向量 nums 来存放结果的每一位,这样可以确保在输出时从高位到低位输出结果,同时也适用于任何进制的转换。

源代码:

cpp 复制代码
#include<iostream>
#include<string>
#include<vector>
using namespace std;

// 习题6.2 又一版A+B

int main() {
    int m, a, b;
    long long res;  // 用于存放A+B的结果
    while (cin >> m) {  // 循环读入进制数 m
        if (m == 0) {  // 如果 m 为 0,退出循环
            break;
        }
        cin >> a >> b;  // 读入两个十进制数 A 和 B
        res = a + b;    // 计算 A+B 的结果
        if (res == 0) {  // 如果结果为 0,直接输出 0 并继续下一次循环
            cout << 0 << endl;
            continue;
        }
        vector<int> nums;  // 用于存放 m 进制表示的结果
        while (res != 0) {
            nums.push_back(res % m);  // 求余数,得到当前位的值
            res /= m;  // 除以 m,继续计算下一位
        }
        for (int i = nums.size() - 1; i >= 0; i--) {
            cout << nums[i];  // 从高位到低位输出结果
        }
        cout << endl;
    }

    return 0;
}

提交结果:

相关推荐
find1star9 小时前
LeetCode 141:环形链表
java·算法·leetcode·链表
迅翼SwiftWing9 小时前
编队系列(总)|固定翼编队如何实现稳定飞行?通信架构、协同算法与工程约束深度解析
算法·架构
LB211210 小时前
力扣160 21 86
算法·leetcode·职场和发展
Tairitsu_H10 小时前
[C++] 深入理解红黑树:封装set与map
开发语言·c++·set·map·红黑树·模拟实现
小智老师PMP11 小时前
2026深度解析|PMP第八版与NPDP核心侧重点本质区别(管理类证书怎么选)
开发语言·分布式·算法·职场和发展·产品经理
HugoStudio_SWAN11 小时前
洛谷 B4450 / B3867 / B3923 智慧购物、储蓄与做题——从程序到生活
c++·学习·程序人生·算法·生活
a1879272183111 小时前
【算法】动态规划第二篇:双序列 DP 三课——继承、计步与断链
算法·leetcode·动态规划·dp·回溯·暴力·算法讲解
江畔柳前堤12 小时前
前台·中台·后台:2026年AI原生时代的架构全景图
开发语言·人工智能·算法·机器学习·架构·scala·ai-native
文心快码BaiduComate12 小时前
2026 OPC x AI Coding 趋势案例交流会圆满落幕:一个人就一支研发团队
算法
ACM-moran13 小时前
条件显化(二分单峰函数+构造数列)
算法·推公式·整数三分