杭电ACM中的2072,为什么AC代码中“空格i want to i(回车或空格)”输出不同单词数为4,我自己的为3, 接上,然后我自己的为3,却WA了,有注释的是我自己的代码,求大佬了... 接上,然后我自己的为3,却WA了,有注释的是我自己的代码,求大佬了 展开 我来答 可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。 杭电 acm 代码 空格 回车 搜索资料 2个回答 #合辑# 机票是越早买越便宜吗? xx_lyq00 2016-11-21 · TA获得超过4138个赞 知道大有可为答主 回答量:1794 采纳率:88% 帮助的人:795万 我也去答题访问个人页 关注 展开全部 你的程序是死循环,即使输出结果是对的,最后还是ac不了。 online的测试,应该都是通用传入文件 ,像你这样退都退不出来,结果也是TLE.你所谓的ac代码。最后一个单词没处理(最后以回车结束的话没处理),所以输出的,是3.为什么有ac。说明测试数据比较简单。还是你理解的题意有问题?为什么不直接输入字符串?scanf("%s", str). 这个函数都是以空格或者回车结束的,刚好就是单词,根据没必要输入一行再遍历。 更多追问追答 追问 题目说以输入#结束,不是说有一个break了吗 题目是这个 追答 while(scanf("%s", str)){if(strcmp(str, "#")) {// 处理数据。并结束 break;}else{// 存数据}}看错了,他的代码也是有问题,主要是输入的句子,第一个字符是空格导致的。如果第一个字符是空格,那他的代码就会先执行 p = 0; k ++;多了一个a[0]出来。而且这个a[0] =""的。所以他会多一个空单词。测试数据应该是没有首字符是空格的情况所以他的代码才能ac你的代码,可能是因为退不出循环,才导致wa 追问 那么我再看一看 本回答由提问者推荐 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 匿名用户 2016-11-20 展开全部 不会的问题百度啊 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2012-01-20 杭电acm 2072 求错在哪里了。输出来时全是1. 17 2014-02-21 杭电ACM2072,不知为何我的过不了,特地向您提问? 3 2014-12-08 杭电ACM怎么查看提交的题目的对错 3 2011-04-25 杭电ACM 2010水仙花数 60 2014-03-09 杭电的2072用c做 1 2012-04-25 c语言 杭电acm2032 怎么不给AC 9 2013-04-25 杭电acm1095过不了。 更多类似问题 > 为你推荐: