题目描述
输入
输入只有一个由大写字母组成的字符串,字符串的长度为 L
输出
输出为符合题目要求的图形.
样例输入1
ABCDE
样例输出1
ABCDE
DEABC
BCDEA
EABCD
CDEAB
做法1
原题题意中的操作通常被称为“循环右移”。
我们不妨将题中所用到的字符串无限延展下去。
#include <bits/stdc++.h> using namespace std; int main() { string l; cin >> l; int n = l.size(); for (int i = 0; i < n; ++i) { for (int j = 0; j < n; ++j) { cout << l[(i * (n - 2) + j) % n]; } cout << endl; } return 0; }