数位和

时间限制 1000 ms 内存限制 32768 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小)
题目描述
把一个整数的各位累加,NowCoder称它为“数位和”。例如正整数123456的数位和是1+2+3+4+5+6=21。现在,请你帮忙计算一个整数n在r进制下的数位和,并用相应的进制输出结果。

输入描述:
输入有多组数据。
每组数据包含两个正整数n (1≤n≤2147483647)和r (2≤n≤16)。

输出描述:
对应每一组数据,输出十进制正整数n转换成r进制后的数位和,并用r进制输出结果。

输入例子:
123456 10
123456 2

输出例子:
21
110

#include <stdio.h>
#include <stdlib.h>

int main(){
    int arr[100];
    int r,i,sum;
    int n,k;
    while(scanf("%d%d",&n,&r)!=EOF){
        sum = 0;
        i = 0;
        while(n>=r){
          sum = sum+(n%r);
            n = n/r;
        }
        sum = sum+n;
        while(sum>=r){
            arr[i] = sum%r;
            sum = sum/r;
            i++;
        }
        arr[i] = sum;
        for(k = i;k>=0;k--){
            if(arr[k]<10){
                printf("%d",arr[k]);
            }
            else{
               printf("%c", arr[k] - 10 + 'A'); 
            }
        }
            printf("\n");

    }
    return 0;
}
全部评论

相关推荐

11-09 14:54
已编辑
华南农业大学 产品经理
大拿老师:这个简历,连手机号码和照片都没打码,那为什么关键要素求职职位就不写呢? 从上往下看,都没看出自己到底是产品经理的简历,还是电子硬件的简历? 这是一个大问题,当然,更大的问题是实习经历的描述是不对的 不要只是去写实习流程,陈平,怎么去开会?怎么去讨论? 面试问的是你的产品功能点,是怎么设计的?也就是要写项目的亮点,有什么功能?这个功能有什么难处?怎么去解决的? 实习流程大家都一样,没什么优势,也没有提问点,没有提问,你就不得分 另外,你要明确你投的是什么职位,如果投的是产品职位,你的项目经历写的全都是跟产品无关的,那你的简历就没用 你的面试官必然是一个资深的产品经理,他不会去问那些计算机类的编程项目 所以这种四不像的简历,在校招是大忌
点赞 评论 收藏
分享
10-11 17:30
湖南大学 C++
我已成为0offer的糕手:羡慕
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务