九度 题目1026:又一版 A+B
来源:互联网 发布:3d打印设计软件 编辑:程序博客网 时间:2024/05/29 14:25
九度 题目1026:又一版 A+B
原题OJ链接:http://ac.jobdu.com/problem.php?pid=1026
题目描述:
输入两个不超过整型定义的非负10进制整数A和B(<=2^31-1),输出A+B的m (1 < m <10)进制数。
输入:
输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。
当m为0时输入结束。
输出:
输出格式:每个测试用例的输出占一行,输出A+B的m进制数。
样例输入:
8 1300 482 1 70
样例输出:
25041000
解题思路:
注意两点:一个是整数类型long long int,防止溢出。
一个是使用 do-while 结构,这样的话哪怕 A=B=0这种情况也能够正常执行。
源代码:
#include<iostream>#include<cstring>using namespace std;int main(){ long long int A,B; int m,M[100]; long long int sum; while(cin>>m && m!=0){ cin>>A>>B; sum=A+B; int n=0; do{ M[n]=sum%m; sum=sum/m; n++; }while(sum>0); /*这一步很关键,用do-while结构的目的是 保证该转化工作至少会被执行一次,那么即使 被转换数字是0,程序也能正常执行*/ for(int i=n-1;i>=0;i--){ cout<<M[i]; } cout<<endl; } return 0;}
阅读全文
0 0
- 九度OnlineJudge题目1026:又一版 A+B
- 九度 题目1026:又一版 A+B java
- 题目 1026 又一版 A+B 九度Online Judge
- 九度 题目1026:又一版 A+B
- 九度OJ-题目1026:又一版A+B
- 九度题目1026又一版A+B
- 九度OJ题目1026:又一版A+B
- 九度 题目1026:又一版 A+B
- 九度1026:又一版 A+B
- 九度1026:又一版A+B
- 九度[1026]-又一版 A+B
- 九度oj 题目1026:又一版 A+B 【ZJU2008考研机试题1】
- 【九度OJ】题目1026:又一版 A+B 解题报告
- 题目1026:又一版 A+B
- 题目1026:又一版 A+B
- 题目1026:又一版 A+B
- 题目1026:又一版 A+B
- 43-题目1026:又一版 A+B
- 深入剖析C++多态、VPTR指针、虚函数表
- Jenkins之解决乱码问题
- MySql学习之主从复制
- 线性表的增删——数据结构
- 谈谈Adversarial Autoencoders
- 九度 题目1026:又一版 A+B
- spring security登录验证
- Servlet生命周期
- innodb数据库 OPTIMIZE TABLE 提示Table does not support optimize, doing recreate + analyze instead
- 树的知识点简单总结
- ajax 中文乱码
- 总结骏汇项目的js问题(三)之充值优惠
- acitvity与Fragment之间使用接口进行数据回调
- Android uiautomator 使用入门官方教程