《ACM程序设计》书中题目N-14

来源:互联网 发布:铝合金门窗设计软件 编辑:程序博客网 时间:2024/05/19 10:41

(欢迎阅读我的博客,如发现错误或有建议请评论留言,谢谢。)

题目要求:

输入一个n确定数据个数,然后下面是n组数据,每组数据有两个数字,然后将两个数字反转(123变为321,第一位不算0,如120变为21)。然后将反转后的数字相加,然后将和反转后输出。

题目思路:

编写一个函数,对数字进行反转,然后对输入的数字反转相加然后再反转后输出。

代码如下:

#include<iostream>
using namespace std;
int fun(int a)
{
    int b=0;
    while(a)
    {
        b=b*10+a%10;//对数字进行反转;
        a=a/10;
        }
        return b;
    }
int main()
{
    int n;
    while(cin>>n)
    {
        for(int i=0;i<n;i++)
        {
            int a=0,b=0,c=0;
            cin>>a>>b;
            c=fun(a)+fun(b);
            cout<<fun(c)<<endl;
            }
        }
    }

0 0
原创粉丝点击