uva 刘汝佳第一个专题的简单题
10055
//注意题目意思是输入n行字符串,然后换种方法输出//注意1 如果没有东西输出直接输空格 2 最后不用换行#include <algorithm>#include <iostream>#include <cstring>#include <string>#include <vector>#include <cstdio>#include <stack>#include <queue>#include <cmath>using namespace std;#define MAXN 110char str[MAXN];char ans[MAXN][MAXN];//存储输入的字符串int cnt , len , max_len; int main(){ cnt = 0; memset(ans , ' ' , sizeof(ans));//初始化为空格 while(gets(str)){ len = strlen(str); if(strlen(str) > max_len) max_len = len;//求出最大的长度 for(int i = 0 ; i < strlen(str) ; i++) ans[cnt][i] = str[i]; cnt++; } //输出是从低向上输出 for(int j = 0 ; j < max_len ; j++){ for(int i = cnt-1 ; i >= 0 ; i--) printf("%c" , ans[i][j]); printf("\n"); } return 0;}