HDOJ 1002 A + B II
来源:互联网 发布:linux开发入门教程 编辑:程序博客网 时间:2024/05/17 23:40
题目:高精度加法
思路:之前做过,不过那个时候思路很复杂,代码写得老长,今天重新做,用了一个新的方法,长度短的补足0,这样的话就不用考虑很多种情况了!还有用string的话要注意插入顺序!
#include <iostream>#include <cstdio>#include <cmath>#include <cstring>#include <algorithm>#include <string>#include <map>#include <vector>#include <queue>using namespace std;int main(){ int t; scanf( "%d", &t ); for( int w = 1; w <= t; w++ ) { string n, m; string ans; cin >> n >> m; cout << "Case " << w << ":" << endl; cout << n << " + " << m << " = "; int len1 = n.length(); int len2 = m.length(); if( len1 < len2 ) { for( int i = 0; i < len2 - len1; i++ ) { n = "0" + n; } } else { for( int i = 0; i < len1-len2; i++ ) { m = "0" + m; } } //cout << n << ' ' << m << endl; int carry = 0; int len = n.length(); for( int i = len - 1; i >= 0; i-- ) { int tmp = n[i] + m[i] - 2*'0' + carry; carry = tmp / 10; ans = char ( tmp%10 + '0' ) + ans; } if( carry ) { ans = '1' + ans; } cout << ans << endl; if( w != t ) { puts(""); } } return 0;}
0 0
- HDOJ 1002 A + B II
- HDOJ 1002 - A + B Problem II
- HDOJ 1002 A + B Problem II
- 【HDOJ】 <Problem - 1002> : A + B Problem II
- hdu/hdoj 1002 A + B Problem II
- HDOJ 1002 A + B Problem II
- HDOJ 1002 A + B Problem II
- ACM HDOJ 1002 (A + B Problem II)
- HDOJ 1002 A + B Problem II
- hdoj 1002 A + B Problem II
- A + B Problem II hdoj 1002
- hdoj 1002 A+B Problem II
- HDOJ 1002 A + B Problem II
- HDOJ 1002 A + B Problem II(大数)
- hdoj 1002 A + B Problem II
- hdoj 1002A + B Problem II
- HDOJ 1002丶 ( A + B Problem II )
- HDOJ 1002 A + B Problem II
- 笔试基础知识复习(一)
- 创建视图的with check option选项。
- Tomcat下配置虚拟路径管理web项目
- 虚拟机中桥接,host-only和NAT连接方式的区别
- 流媒体服务器中的单播点播和广播
- HDOJ 1002 A + B II
- ios学习---沙盒一
- Android TextView 横排文字变竖排的简单方法
- 513项目总结
- 【剑指offer】链表倒数第k个节点
- sybase ASA windows 64位操作系统的OLE DB与ODBC连接问题解答案
- 递归算法题
- 安装phpmyadmin出现2002无法登陆
- jsp验证码两个实例