问题 C: 如沫春风
时间限制: 1 Sec 内存限制: 128 MB
提交: 61 解决: 16
[提交] [状态] [讨论版] [命题人:admin]
题目描述
月亮很亮,亮也没用,没用也亮。
我喜欢你,喜欢也没用,没用也喜欢。
现在给出第二句英语模式,你能写出第三句么。
输入
每行输入一个字符串,只包含大小写字母。字符串长度(0,100)。
输出
对应的字符串,结果占一行
样例输入
abc
abcde
样例输出
cba
decab
[提交][状态]
有毒的gets(),新OJ不能用!用scanf(%s)读入即可!gets()是C的老标准里的库函数,因安全性等问题被C的新标准舍弃了!
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <algorithm>
#include <queue>
#include <stack>
#include <vector>
#include <math.h>
#include <string.h>
#include<set>
using namespace std;
#define inf 0x3f3f3f3f
const double pi=acos(-1.0);
#define ll long long
#define lson root<<1
#define rson root<<1|1
const ll mod = 1000000;
#define N 1008
char s[N];
int main()
{
s[0]='#';
while(scanf("%s",s+1)!=EOF) //有毒的gets(),新OJ不能用!用scanf(%s)读入即可!
{
int len=strlen(s)-1;
if(len%2==0)
{
int mid=len/2;
for(int i=1+mid; i<=len; i++)
printf("%c",s[i]);
printf("%c",s[mid]);
for(int i=1; i<mid; i++)
printf("%c",s[i]);
cout<<endl;
}
else
{
int mid=len/2+1;
for(int i=1+mid; i<=len; i++)
printf("%c",s[i]);
printf("%c",s[mid]);
for(int i=1; i<mid; i++)
printf("%c",s[i]);
cout<<endl;
}
}
return 0;
}