acm程序设计书中题目n

来源:互联网 发布:易我数据恢复免费版 编辑:程序博客网 时间:2024/05/17 15:38

输入两个数,将其倒序相加再倒序。

首先输入两个数,除十取余取整,算出两个数的反序数,再求和,求和后倒序输出

#include <iostream>
#include<cmath>
#include<vector>
#include<cstring>

using namespace std;

int main()
{
    vector<int> e;
    int t,p,o,i,j,a[2],d[2];
    while(cin>>p)
    {
        for(o=0;o<p;o++)
        {
            cin>>a[0]>>a[1];
        for(i=0;i<2;i++)
        {
            d[i]=0;
            for(j=0;a[i]>0;j++)

        {
            t=a[i]%10;
            a[i]=a[i]/10;
            d[i]=d[i]*10+t;
        }
        }//计算该数的反序数
        e.push_back( d[0]+d[1]);//两个反序数求和
        }
        for(i=0;i<p;i++)
        {
            for(j=0;e[i]>0;j++)
            { if(e[i]%10!=0)
                {
                    cout<<e[i]%10;
                    e[i]=e[i]/10;
                    break;
                }
                e[i]=e[i]/10;
            }
            while(e[i]>0)
            {
                cout<<e[i]%10;将该数倒序输出
                e[i]=e[i]/10;
            }
            cout<<endl;
        }
    }
}

这个题需要用动态数组否则报错

0 0
原创粉丝点击