标签:
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