标签:
Given any string of N (>=5) characters, you are asked to form the characters into the shape of U. For example, "helloworld" can be printed as:
h dInput Specification:
Each input file contains one test case. Each case contains one string with no less than 5 and no more than 80 characters in a line. The string contains no white space.
Output Specification:
For each test case, print the input string in the shape of U as specified in the description.
Sample Input:lowor
//可以用char数组做,本人喜欢用string做,比较简单
#include <iostream>
#include <string>
using namespace std;
int main() {
string str;
int n, n1, n2, n3, i, j, start, end;
while(cin>>str) {
n = str.length();
n1 = n3 = (n + 2)/3;
n2 = n - n1 - n3 + 2;
start = 0;
end = n - 1;
for(i = 0; i < n1; i++) {
if(i == n1 - 1) {
for(j=0; j<n2; j++) {
cout<<str[start++];
}
} else {
cout<<str[start++];
for(j=0; j<n2-2; j++) {
cout<<" ";
}
cout<<str[end--]<<endl;
}
}
}
return 0;
}标签:
原文地址:http://blog.csdn.net/jason_wang1989/article/details/44040431