[PAT解题报告] D进制的A+B (20)
转载 from http://tech-wonderland.net/blog/pat-basic-level-practise-1021-1025-solutions.html

解题思路: 水题, 简单的进制转换算法, 不断的求余数即可, 注意A+B可能等于零的这种特殊情况. 下面是AC代码:
#include <iostream>
#include <string>
#include <algorithm>

std::string gao(int iNum, int iRadix)
{
    if(0 == iNum) return "0";
    std::string strResult("");
    while(iNum) {
        strResult.push_back(iNum % iRadix + '0');
        iNum /= iRadix;
    }
    std::reverse(strResult.begin(), strResult.end());
    return strResult;
}

int main()
{
    int A, B, D;
    std::cin >> A >> B >> D;
    if(10 == D) {
        std::cout << A + B << std::endl;
        return 0;
    }
    std::cout << gao(A + B, D) << std::endl;
    return 0;
}

注意!此信息未认证,请谨慎判断信息的真实性!

全部评论
空

相关内容推荐

头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像 头像
点赞 评论 收藏
转发
头像 头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
2022-12-09 22:49
蚌埠医学院_2023
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
头像
点赞 评论 收藏
转发
点赞 收藏 评论
分享

全站热榜

正在热议