490不太难,但是有坑。遇到了Presentation Error的错误:
经过检查,是因为输出了多余的换行符造成的。对代码进行了修改,在读入时即不读入换行符,错误就得到了解决。
如,正确输出为:"R
错误输出为:"R'\n'
虽然看起来没有差别,但是最后判定的结果是不一样的。
推荐两个网址:
关于OVaOJ 490的分析:
http://topic.csdn.net/u/20120404/14/56bfd053-bea1-4beb-a484-cdf6288241f2.html
关于PE错误的分析:
http://blog.cnii.com.cn/?75821/viewspace-14079
#include <stdio.h>
#include <string.h> int main() { char temp, sentence[100][100]; int i = 0, j = 0, n = 0, max = 0; memset(sentence,0,sizeof(sentence)); while((temp = getchar()) != EOF) { if(temp == '\n') { i++; if(j > max) max = j; j = 0; } else sentence[i][j++] = temp; } n = i; for(j = 0;j < max;j++) { for(i = (n-1);i >= 0;i--) { if(sentence[i][j] == 0) { printf(" "); continue; } putchar(sentence[i][j]); } printf("\n"); } return 0; }