05:输出亲朋字符串
2017-09-14 17:08
393 查看
原题链接
总时间限制: 1000ms 内存限制: 65536kB
描述
编写程序,求给定字符串s的亲朋字符串s1。
亲朋字符串s1定义如下:给定字符串s的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符; 给定字符串s的第二个字符的ASCII值加第三个字符的ASCII值,得到第二个亲朋字符;依此类推,直到给定字符串s的倒数第二个字符。亲朋字符串的最 后一个字符由给定字符串s的最后一个字符ASCII值加s的第一个字符的ASCII值。
输入输入一行,一个长度大于等于2,小于等于100的字符串。字符串中每个字符的ASCII值不大于63。
输出输出一行,为变换后的亲朋字符串。输入保证变换后的字符串只有一行。
样例输入
样例输出
源码
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int i;
string s;
getline(cin, s);
char ch = s[0];
for (i=0; i<s.size()-1; i++){
s[i] += s[i+1];
}
s[i] += ch;
cout << s << endl;
return 0;
}
总时间限制: 1000ms 内存限制: 65536kB
描述
编写程序,求给定字符串s的亲朋字符串s1。
亲朋字符串s1定义如下:给定字符串s的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符; 给定字符串s的第二个字符的ASCII值加第三个字符的ASCII值,得到第二个亲朋字符;依此类推,直到给定字符串s的倒数第二个字符。亲朋字符串的最 后一个字符由给定字符串s的最后一个字符ASCII值加s的第一个字符的ASCII值。
输入输入一行,一个长度大于等于2,小于等于100的字符串。字符串中每个字符的ASCII值不大于63。
输出输出一行,为变换后的亲朋字符串。输入保证变换后的字符串只有一行。
样例输入
1234
样例输出
cege
源码
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int i;
string s;
getline(cin, s);
char ch = s[0];
for (i=0; i<s.size()-1; i++){
s[i] += s[i+1];
}
s[i] += ch;
cout << s << endl;
return 0;
}
相关文章推荐
- 05:输出亲朋字符串
- 05:输出亲朋字符串
- 05:输出亲朋字符串( 1.7编程基础之字符串)
- 05:输出亲朋字符串
- AC日记——输出亲朋字符串 openjudge 1.7 05
- 《程序员面试题精选》05.输出一个字符串的所有子串
- 给定一个字符串,里面用空格分开为多个(>=6)部分组合,如:01 02 03 04 05 06 07 …… 写一个函数返回任意6个组合的字符串: 输出格式实例: 01 02 03 04 05 06 0
- 5.输出亲朋字符串
- T1133 输出亲朋字符串(#Ⅰ- 5 - 3)
- 把数据库中的datatime类型字段 用字符串的形式输出(如05-20-2012)
- noi-7547-输出亲朋字符串
- 输出亲朋字符串
- 《程序员面试题精选》05.输出一个字符串的所有子串
- C++语言中用程序实现读入一个包含标点符号的字符串,将标点符号去除后输出字符串剩余的部分
- 若干字符串按字母顺序(由小到大)输出。(指针数组)
- 阿里实习生电面题目(续):输出给定字符串的全部连续子串
- 整型数组以字符串输出 Arrays.toString(temp)应用
- Android中字符串转16进制输出流输出
- oracle 逆序输出字符串 11g
- 使用cout格式化输出字符串 (转)