给定一个字符串 𝑎,请你按照下面的要求输出字符串 𝑏。
给定字符串 𝑎 的第一个字符的 ASCII 值加第二个字符的 ASCII 值,得到 𝑏 的第一个字符;
给定字符串 𝑎 的第二个字符的 ASCII 值加第三个字符的 ASCII 值,得到 𝑏 的第二个字符;
…
给定字符串 𝑎 的倒数第二个字符的 ASCII 值加最后一个字符的 ASCII 值,得到 𝑏 的倒数第二个字符;
给定字符串 𝑎 的最后一个字符的 ASCII 值加第一个字符的 ASCII 值,得到 𝑏 的最后一个字符。
输入格式
输入共一行,包含字符串 𝑎。注意字符串中可能包含空格。
数据保证字符串内的字符的 ASCII 值均不超过 63。
输出格式
输出共一行,包含字符串 𝑏。
数据范围
2≤𝑎的长度≤100
输入样例:
1 2 3
输出样例:
QRRSd
最后一位加第一位:
b += a[i] + a[(i+1) % a.size()];
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int main()
{
string a, b;
getline(cin, a);
for (int i = 0; i < a.size(); i ++ ){
// b += char(a[i] + a[(i+1) % a.size()]);
b += a[i] + a[(i+1) % a.size()]; //string会自动把整数转化为ASCII码,可以省略转化
}
// b += char(a[0] + a[a.size()-1]);
// cout << a;
cout << b;
}