当前位置: 代码迷 >> 综合 >> OJ 1242 大一上之初出茅庐
  详细解决方案

OJ 1242 大一上之初出茅庐

热度:91   发布时间:2024-02-08 23:52:31.0

描述

四年的前的今天,你正想着我应该去哪里上什么样的大学,你想你会学…,结果是很幸运的来到了浙江中医药大学,啊哈,既然来了,就不废话了,这个时候的你应该可以帮我算算A+B。给你你俩数,你把第一个数的奇数位的数与第二个数的偶数位的数相加得到一个数,再把第一个数的偶数位和第二个数的奇数位相加得到一个数,再输出这两个新得到的数的和。


输入
输入两个数A,B《范围不超过 long long 》


输出
输出上述和


输入样例 1 

123
456
输出样例 1

21

题目说奇数位和偶数位,直接使用整数计算相对还是麻烦的,可以使用字符串,遍历字符串,通过这个遍历只需要循环就可以找到奇数位和偶数位。

#include <iostream>using namespace std;int main()
{string a,b;while(cin>>a>>b){long long sum1=0,sum2=0;for(int i=0; i<a.size(); i++){if(i%2==0)sum1=sum1+a[i]-'0';elsesum2=sum2+a[i]-'0';}for(int i=0; i<b.size(); i++){if(i%2!=0)sum1=sum1+b[i]-'0';elsesum2=sum2+b[i]-'0';}cout<<sum1+sum2<<endl;}return 0;
}