[保研/考研机试] 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. 读入两个十进制数 a 和 b。
  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;
}

提交结果:

相关推荐
ZhengEnCi6 小时前
大模型的分类到底怎么分:从基础模型到推理模型、从通用到专用的完整图谱
算法
取名真是7 小时前
Python 算法知识点从基础到进阶
开发语言·python·算法
罗西的思考7 小时前
【轻量化复刻大模型 / KIMI K3】KDA 模块交互式演示
人工智能·算法·机器学习
沫璃染墨9 小时前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互
nm_zfyjt9 小时前
信息流广告投放优化实践:线索成本评估模型与转化链路重构(家装建材案例)
算法·重构·内蒙古朋友圈广告服务商·内蒙古朋友圈获客
xiaoye-duck10 小时前
《C++ 项目:手写大模型接入 SDK》DeepSeek接口设计(下):流式响应实现和测试
开发语言·网络·c++·语言模型
w_zero_one11 小时前
算法--构造
java·数据结构·算法
其实防守也摸鱼11 小时前
信创安全竞赛知识总结与题库
大数据·网络·人工智能·算法·安全·php
旖旎夜光12 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习