数位和
来源:互联网 发布:联通网络电话卡 编辑:程序博客网 时间:2024/05/16 19:15
题目描述
把一个整数的各位累加,NowCoder称它为“数位和”。例如正整数123456的数位和是1+2+3+4+5+6=21。现在,请你帮忙计算一个整数n在r进制下的数位和,并用相应的进制输出结果。
输入描述:
输入有多组数据。每组数据包含两个正整数n (1≤n≤2147483647)和r (2≤n≤16)。
输出描述:
对应每一组数据,输出十进制正整数n转换成r进制后的数位和,并用r进制输出结果。
输入例子:
123456 10123456 2
输出例子:
21110
#include<iostream> #include<string> #include<math.h>#include<set>using namespace std;int main(){int n,r,sum;string a;while (cin>>n>>r){sum = 0;for (int i = n; i != 0; i = i / r){int k = i%r;//cout << k << endl;sum = sum + k;}for (int i = sum; i != 0; i = i / r){int k = i%r;if (k >= 0 && k <= 9){a += k+'0';}if (k == 10) { a += 'A'; }if (k == 11) { a += 'B'; }if (k == 12) { a += 'C'; }if (k == 13) { a += 'D'; }if (k == 14) { a += 'E'; }if (k == 15) { a += 'F'; }}for (int i = a.size() - 1; i >= 0; i--)printf("%c",a[i]);printf("\n");a.clear();}return 0;}
阅读全文
0 0
- 数位和
- 数位和
- 【PAT】数位和
- ADV-237-三进制数位和
- 算法提高 三进制数位和
- hihocoder1033-数位dp&数位求和&好题-交错和
- 数位和乘积(高精组合数学)
- 数位板的安装和使用
- 2014.9.13模拟赛【数位和乘积】
- 浮点数位模式和实体模式
- 数位DP 浅谈(hihocoder 1033:交错和)
- [数位dp] hihoCoder 1033 交错和
- hihocoder 1033 交错和 数位DP
- 聊一下和冠 Wacom数位板
- [数位DP] hihoCoder#1033 交错和
- 数位DP 浅谈(hihocoder 1033:交错和)
- 数位DP 浅谈(hihocoder 1033:交错和)
- LeetCode Add Digits(计算数位的和)
- c语言—扫雷游戏
- 初识设计模式
- 习题7.2
- android省电和提高效率
- CodeForces-a
- 数位和
- LeetCode.368 Largest Divisible Subset(经典DP问题)
- 跨链技术之ILP详解及应用
- 【Scikit-Learn 中文文档】模型评估: 量化预测的质量
- Spring boot 集成JavaMail服务发送邮件
- Json的知识点
- JAVA集合
- Dota2 AI 简易开发教程
- 20171127 自省