• HDU 1047 Integer Inquiry 大数相加 string解法


    本题就是大数相加,题目都不用看了。

    只是注意的就是HDU的肯爹输出,好几次presentation error了。

    还有个特殊情况,就是会有空数据的输入case。

    #include <stdio.h>
    #include <vector>
    #include <string.h>
    #include <algorithm>
    #include <iostream>
    #include <string>
    #include <limits.h>
    #include <stack>
    #include <queue>
    #include <set>
    #include <map>
    using namespace std;
    
    void plusABtoA(string &a, string &b)
    {
    	string c;
    	int n = (int)a.size(), m = (int)b.size(), carry = 0;
    	for (int i = n-1, j = m-1; i >= 0 || j >= 0 || carry; i--, j--)
    	{
    		int an = i>=0?

    a[i]-'0' : 0; int bn = j>=0? b[j]-'0' : 0; carry = an+bn+carry; c += char(carry%10 + '0'); carry /= 10; } reverse(c.begin(), c.end()); a = c; } int main() { int N; string a, b; cin>>N; while (N--) { cin>>a; if (a == "0")//注意特殊情况 { cout<<a<<endl; if (N) cout<<endl;//注意肯爹输出<span style="white-space:pre"> </span> continue; } while (cin>>b && b != "0") { plusABtoA(a, b); } cout<<a<<endl; if (N) cout<<endl;//注意肯爹输出 } return 0; }




  • 相关阅读:
    Java 的 多态和构造方法
    java 的 抽象类、接口
    java 的 封装 、继承
    eclipse的安装和基本使用、面向对象、类和对象
    方法的重载、引用数据类型、 ArrayList集合
    SQL单行函数
    JAVA
    mysql约束
    MYSQL的常用属性
    mysql的索引
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/6905619.html
Copyright © 2020-2023  润新知