码迷,mamicode.com
首页 > 其他好文 > 详细

PAT B1002 D进制的A+B

时间:2019-08-05 00:06:07      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:i++   ace   cst   max   stdin   col   进制   return   lse   

课本AC代码

#include <cstdio>
int main() {
    int a, b, d;
    scanf("%d%d%d", &a, &b, &d);
    int sum = a + b;
    int ans[31], num = 0;
    do {
        ans[num++] = sum % d;
        sum /= d;
    } while(sum != 0);
    for(int i = num - 1; i >= 0; i--) {
        printf("%d", ans[i]);
    }
    return 0;
}

自己写的, 一个错误,找了几个小时找不到

#include <cstdio>
const int max_n = 31;
int main() {
    #ifdef ONLINE_JUDGE
    #else
        freopen("1.txt", "r", stdin);
    #endif // ONLINE_JUDGE
    char c[max_n] = {0};
    long long A = 0, B = 0, D = 0;
    scanf("%lld %lld %lld", &A, &B, &D);
    long long sum = A + B;
    int times = 0;
    //for(int i = 0; sum > D;i++){
    while(sum != 0) {
        long long j = sum % D;
        c[times] = j;
        //printf("%d:%d\n", times, j);
        sum /= D;
        times++;
    }
    c[times] = sum % D;
    //printf("sum:%d times:%d\n", sum, times);
    for(int i = times - 1; i >= 0; i--) {
        printf("%d", c[i]);
    }
    return 0;
}

PAT B1002 D进制的A+B

标签:i++   ace   cst   max   stdin   col   进制   return   lse   

原文地址:https://www.cnblogs.com/isChenJY/p/11300509.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!