UVA490 Rotating Sentences【输入输出+水题】
2016-08-17 10:23
627 查看
In “Rotating Sentences,” you are asked to rotate a series of input sentences 90 degrees clockwise. Soinstead of displaying the input sentences from left to right and top to bottom, your program will
displaythem from top to bottom and right to left.
Input
As input to your program, you will be given a maximum of 100 sentences, each not exceeding 100characters long. Legal characters include: newline, space, any punctuation characters, digits, and lowercase
or upper case English letters. (NOTE: Tabs are not legal characters.)
Output
The output of the program should have the last sentence printed out vertically in the leftmost column;the first sentence of the input would subsequently end up at the rightmost column.
Sample Input
Rene Decartes once said,
"I think, therefore I am."
Sample Output
"R
Ie
n
te
h
iD
ne
kc
,a
r
tt
he
es
r
eo
fn
oc
re
e
s
Ia
i
ad
m,
.
"
问题链接:UVA490 Rotating Sentences。
题意简述:
输入若干行字符串,将其旋转90度后输出。
问题分析:
需要一个二维数组存储输入的字符串,好在规模不大。
程序说明:
封装了函数mygets()(函数gets()在新标准中,被建议不要使用,作用就自己做一个),其他都是套路。
AC的C语言程序如下:
displaythem from top to bottom and right to left.
Input
As input to your program, you will be given a maximum of 100 sentences, each not exceeding 100characters long. Legal characters include: newline, space, any punctuation characters, digits, and lowercase
or upper case English letters. (NOTE: Tabs are not legal characters.)
Output
The output of the program should have the last sentence printed out vertically in the leftmost column;the first sentence of the input would subsequently end up at the rightmost column.
Sample Input
Rene Decartes once said,
"I think, therefore I am."
Sample Output
"R
Ie
n
te
h
iD
ne
kc
,a
r
tt
he
es
r
eo
fn
oc
re
e
s
Ia
i
ad
m,
.
"
问题链接:UVA490 Rotating Sentences。
题意简述:
输入若干行字符串,将其旋转90度后输出。
问题分析:
需要一个二维数组存储输入的字符串,好在规模不大。
程序说明:
封装了函数mygets()(函数gets()在新标准中,被建议不要使用,作用就自己做一个),其他都是套路。
AC的C语言程序如下:
/* UVA490 Rotating Sentences */ #include <stdio.h> #include <memory.h> #define MAXN 100 char s[MAXN+1][MAXN+1]; int mygets(char s[]) { int i = 0; char c; while((c = getchar()) && c != '\n' && c != EOF) s[i++] = c; s[i] = '\0'; return i; } int main(void) { int linecount, maxlen, i, j; memset(s, 0, sizeof(s)); linecount = 0; maxlen = 0; while(mygets(s[linecount])) { i = strlen(s[linecount]); if(i > maxlen) maxlen = i; linecount++; } for(i=0; i<maxlen; i++) { for(j=linecount-1; j>=0; j--) putchar((s[j][i] == 0) ? ' ' : s[j][i]); putchar('\n'); } return 0; }
相关文章推荐
- UVALive5910 UVA1641 POJ4022 ASCII Area【水题+输入输出】
- UVALive5389 UVA414 POJ1493 ZOJ1339 Machined Surfaces【输入输出+水题】
- acm-uva490(水题)
- POJ2538 ZOJ1884 UVA10082 WERTYU【输入输出+水题】
- UVA490水题的一些细节
- POJ1488 UVA272 UVALive5381 TEX Quotes【输入输出+水题】
- UVALive4983 UVa1593 POJ3959 Alignment of Code【字符串流+输入输出+水题】
- UVALive5379 UVA270 Lining Up【输入输出+水题】
- UVA490 Rotating Sentences 字符串输入输出处理
- Uva 11461 - Square Numbers 解题报告(水题)
- UVA 1368 DNA Consensus String(水题)
- POJ2017 ZOJ2176 UVALive3059 Speed Limit【水题】
- uva 748 Exponentiation 浮点数乘方运算 高精度水题
- uva 156 - Ananagrams(排序水题)
- uva 10891 Game of Sum (DP水题)
- uva490 Rotating Sentences
- UVa 11292:Dragon of Loowater(水题)
- UVa 1587 - Box【水题】
- UVa 1583 Digit Generator --- 水题+打表
- HDU1318 POJ1590 UVA401 ZOJ1325 Palindromes【回文+水题】