zoj2001

来源:互联网 发布:彩虹易支付免签约源码 编辑:程序博客网 时间:2024/06/05 12:30
第一反应就是那两个正整数没给范围是不是得考虑用字符来写,不过发现写完其实系统的数据不会给出很大的数,即不会溢出,也顺利写完了。
#include <iostream>using namespace std;int getsize(int a){    for(int m = 0;;m++)    {        if(a/10 == 0)            return m + 1;        else        a /= 10;    }}int change(int a){    int mul = getsize(a),mul2 = 1;    for(int m = 1;m<mul;m++)        mul2 *= 10;    int u = 1,sum = 0;    while(mul2)    {        sum += a/mul2*u;        a %= mul2;        mul2 /= 10;        u *= 10;    }    return sum;}int main(){    int num;    while(cin >> num && num != 0)    while(num--)    {        int a ,b;        cin >> a >> b;        a = change(a);        b = change(b);        a = a + b;        a = change(a);        cout << a << endl;    }    return 0;}

0 0
原创粉丝点击