按要求输出一些斜纹布似的字符方块
按要求输出一些斜纹布似的字符方块。斜纹布是指每一行的每一个字符出现在下一行的最后一个字符上,而第二个字符出现在下一行的第一个字符上,而第三个字符出现在下一行的第二个字符上,等等。例如,输入为“abcd”,则输出为
abcd
bcda
cdab
dabc
[解决办法]
- C/C++ code
#include <iostream>#include <string>using namespace std;int main(){ string t = "abcde"; for(string::size_type i = 0; i < t.size(); ++i) { cout<<t<<endl; t = t.substr(1, t.size() - 1) + t[0]; } return 0; }