文章目录

Question

给定一个字符串 a,请你按照下面的要求输出字符串 b。

给定字符串 a 的第一个字符的 ASCII 值加第二个字符的 ASCII 值,得到 b 的第一个字符;

给定字符串 a 的第二个字符的 ASCII 值加第三个字符的 ASCII 值,得到 b 的第二个字符;

给定字符串 a 的倒数第二个字符的 ASCII 值加最后一个字符的 ASCII 值,得到 b 的倒数第二个字符;

给定字符串 a 的最后一个字符的 ASCII 值加第一个字符的 ASCII 值,得到 b 的最后一个字符。

输入格式
输入共一行,包含字符串 a。注意字符串中可能包含空格。

数据保证字符串内的字符的 ASCII 值均不超过 63。

输出格式
输出共一行,包含字符串 b。

数据范围
2≤a的长度≤100
输入样例:
1 2 3
输出样例:
QRRSd

Ideas

Code

#include <iostream>
#include <string>

using namespace std;

int main()
{
string a;
getline(cin, a);

for (int i = 0; i < a.size() - 1; i ++)
{
cout << (char)(a[i] + a[i+1]);
}
cout << (char)(a[a.size()-1] + a[0]);

return 0;
}