这道题我包了,其他人速速退散。 明天告诉你答案。当然只是思路,我从来都是给人渔,而不是鱼。 我睡好了,现在来回答你的问题,感谢楼上的支持!顺便感慨一下老外出的题就是高明,我上学时候没有这么好的题来引导学生.先看题目,不要太关注于细节,可以用一句话概括这题,那就是把一系列的block转化成message,message由多个page组成。这就是一个程序的高度抽象,以此为准一步一步实现细节。第二步看你有什么东西可以利用,那就是第8条提到的3个子程序,你要自己写一些程序来调用这3个子程序来实现目标.先写得到多个block并转成一个message的方法,然后不停调用此方法就行了。分两步,一是得到构成一个message的多个block,很简单的,伪代码如下:while(true){getBlock;if (lastBlock.text == "#"){break;//如果刚刚得到的block只包含一个#号,说明是一个message的结束。退出循环,数组中包含的就是构成一个message的所有block}}二是根据这些block,构造message。先把block文本的开头结尾空格除掉,然后把多个连续空格变成一个空格,这些就自己做吧不会再问。然后顺序根据把block里的每一个单词放到一个临时字符串,每当这个字符串够了100个字,就调用putline,如果不够100,看加上下一个够不够,超了就不要下一个,因为一个单词不能换行。每写够60行就调putPage,直到把所有block都用完。