栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

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

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

我的思路与总结:

本题数据最大到2^31,就需要使用long long int 了,把数据处理过后放在数组里面,从最后一项输出就可以了。本题还需注意和等于0的情况,直接输出0就行了。

本题与模拟除法有些许类似,都是把数据处理过后放在数组里面然后输出,遇到大数据数字就可以这样处理。

题目:

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

输入格式:

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

输出格式:

输出 A+B 的 D 进制数。

输入样例:
123 456 8

输出样例:
1103

我的代码 :

#include 
#include 
int main()
{
    int a[100000], flag = 0;
    long long int c, b, d, x;
    scanf("%lld %lld %lld", &c, &b, &d);
    x = c + b;
    for (int i = 0; x > 0; i++)
    {
        a[i] = x % d;
        x /= d;
        flag++;
    }
    for (int i = flag - 1; i >= 0; i--)
        printf("%d", a[i]);
    if (flag == 0)putchar('0');
    return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/689616.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号