【九度OJ】题目1026:又一版 A+B 解题报告
来源:互联网 发布:淘宝店铺复制危险吗 编辑:程序博客网 时间:2024/06/05 20:37
【九度OJ】题目1026:又一版 A+B 解题报告
标签(空格分隔): 九度OJ
原题地址:http://ac.jobdu.com/problem.php?pid=1026
题目描述:
输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数。
输入:
输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。
当m为0时输入结束。
输出:
输出格式:每个测试用例的输出占一行,输出A+B的m进制数。
样例输入:
8 1300 482 1 70
样例输出:
25041000
Ways
每次都会因为一些细节出错,这个题中,一定要用do while循环保证至少执行一次,否则如果两个数都为0的话,也就会使本次无输出。这也就说明,要针对特例情况充分考虑到,否则因为一个特例会导致全盘皆输。
本题方法简单,算出两数的和,然后把这个数翻转就好了。要记录这个数的位数,再次翻转就很方便了。
#include <stdio.h>int main() { int m; while (scanf("%d", &m) != EOF && m != 0) { long long a, b; scanf("%lld%lld", &a, &b); a = a + b; int arr[100]; int size = 0; do {//如果a=0的话,也要执行一次 arr[size++] = a % m; a /= m; } while (a > 0);//至少执行一次 for (int i = size - 1; i >= 0; i--) { printf("%d", arr[i]); } printf("\n"); } return 0;}
Date
2017 年 3 月 5 日
0 0
- 【九度OJ】题目1026:又一版 A+B 解题报告
- 九度OJ-题目1026:又一版A+B
- 九度OJ题目1026:又一版A+B
- 【九度OJ】题目1015:还是A+B 解题报告
- 【九度OJ】题目1441:人见人爱 A ^ B 解题报告
- 【九度OJ】题目1198:a+b 解题报告
- 九度oj 题目1026:又一版 A+B 【ZJU2008考研机试题1】
- 九度OJ-1026-又一版A+B
- 九度OnlineJudge题目1026:又一版 A+B
- 九度 题目1026:又一版 A+B java
- 题目 1026 又一版 A+B 九度Online Judge
- 九度 题目1026:又一版 A+B
- 九度题目1026又一版A+B
- 九度 题目1026:又一版 A+B
- 九度1026:又一版 A+B
- 九度1026:又一版A+B
- 九度[1026]-又一版 A+B
- 九度OJ 1026:又一版 A+B (进制转换)
- 蓝桥杯 ADV-78 算法提高 最长单词
- css的4中引入方式
- Angular.js数据绑定时自动转义html标签及内容
- 蓝桥杯 ADV-79 算法提高 时间转换
- 自定义的Toast
- 【九度OJ】题目1026:又一版 A+B 解题报告
- configure: error: C++ preprocessor "/lib/cpp" fails sanity check
- 蓝桥杯 ADV-80 算法提高 选最大数
- S188 Online Casino Social Media Bonus Add Wechat
- 泛型[7]一个复杂泛型示例研究
- String中的compareTo与compareToIgnoreCase()方法解析
- 排序算法(4)——快速排序
- 构造函数
- 蓝桥杯 ADV-81 算法提高 数的运算