#45. 字符处理第四题(NOIP2008)

字符处理第四题(NOIP2008)

第四题(NOIP2008)

#include<iostream>
#include<string>
using namespace std;
int i,j,len;
char s[50];

int main() {
    cin >> s;
    len = strlen(s);
    for (i = 0; i < len; ++i) {
        if (s[i] >= 'A' && s[i] <= 'Z')
            s[i] = s[i] - 'A' + 'a';
    }
    for (i = 0; i < len; ++i) {
        if (s[i] < 'x')
            s[i] += 3;
        else
            s[i] += -23;
    }
    cout << s << '/';
    for (j = 1; j < 4; j++) {
        for (i = 0; i < len - j; i = i + j) {
            s[i] = s[i + j];
        }
    }
    cout << s << endl;
    return 0;
}
  1. 【判断题】输入的字符串长度为n,则输出的字符串长度为2n。 {{ select(1) }}
  • 正确
  • 错误
  1. 【判断题】如果去掉第18行,输出结果不变。 {{ select(2) }}
  • 正确
  • 错误
  1. 【判断题】若输入仅有字母,输出结果可以包含大写字母。 {{ select(3) }}
  • 正确
  • 错误
  1. 【判断题】算法时间复杂度为O(1)。 {{ select(4) }}
  • 正确
  • 错误
  1. 【选择题】输入FGuvw,输出的结果是( )。 {{ select(5) }}
  • ijxxz/zxzzz
  • ijxyz/xzzz
  • ijxyz/jxzzz
  • ijxyz/zxzzz
  1. 【选择题】输出的结果不可能是( )。 {{ select(6) }}
  • fmw/www
  • qpp/ppp
  • vgo/ooo
  • nounuuu