nyoj 103-A+B Problem II
来源:互联网 发布:mac翻墙的客户端 编辑:程序博客网 时间:2024/04/29 18:12
http://acm.nyist.net/JudgeOnline/problem.php?pid=103
大数相加吧。
#include<iostream>#include<cstring>using namespace std;int main() { int m, i; cin >> m; for (i = 1; i <= m; i++) { int a[2000] = {0}; int b[2000] = {0}; int c[2000]; string ch, ck; int s = 0, x = 0; cin >> ch >> ck; int max = ch.size() > ck.size() ? ch.size() : ck.size(); ////取数位较长的, int k = 0; for (int j = ch.size() - 1; j >= 0; j--) a[k++] = ch[j] - '0'; //字符转换成数字 k = 0; for (int j = ck.size() - 1; j >= 0; j--) b[k++] = ck[j] - '0'; k = 0; for (int j = 0; j < max; j++) { c[k] = a[j] + b[j] + x; //x表示进位数 if (j == max - 1) break;// 最后的一位数 不需要进位 运算后 直接跳出循环 else if (c[k] >= 10) { x = 1; c[k] %= 10; } else x = 0; k++; } cout << "Case " << i << ":" << endl; for (int j = ch.size() - 1; j >= 0; j--) cout << a[j]; cout << " + "; for (int j = ck.size() - 1; j >= 0; j--) cout << b[j]; cout << " = "; for (int j = k; j >= 0; j--) cout << c[j]; cout << endl; }}
0 0
- nyoj 103 A + B problem II
- nyoj 103-A+B Problem II
- NYOJ 103 A+B Problem II
- nyoj 103 A+B Problem II
- NYOJ 103 A+B Problem II
- NYOJ 103 A+B Problem II
- NYOJ 103 A+B Problem II
- NYOJ 103 A+B Problem II (大数)
- nyoj 103A+B Problem II
- NYOJ 103 A+B Problem II
- NYOJ-103 A+B Problem II
- nyoj-103 A+B Problem II
- NYOJ 103-A+B Problem II
- NYOJ---A+B Problem II
- NYOJ - A+B Problem II
- NYOJ-A+B Problem II
- NYOJ-A*B Problem II
- NYOJ-A+B Problem II
- Oracle中NUMBER类型问题
- Oracle Data Guard 使用ARCn归档redo数据
- ceil 与 floor函数
- 工作中积累的一些验证基础知识的测试代码(以后不定期更新)
- 电商第一站中国职业经理人创新人才全国发布会
- nyoj 103-A+B Problem II
- Debian 7 安装教程 详细 图解
- 简单的samba服务器的搭建
- java 多线程的三种方法
- Smack 结合 Openfire服务器,建立IM通信,发送聊天消息
- KindEditor MVC3 TABS获取焦点
- spring mvc 配置
- mapview 添加自定义注视
- 算法导论第32章 字符串匹配