uva多笔测资

楼主: irisowo (^^)   2019-07-26 10:51:32
早安QQ
未给定测资笔数的题目
1。看网上输出测资都直接print
但我一笔print一次会WA,存在阵列等测资结束才AC (用给定笔数的题目试的)
请问这是什么问题,我是不是白痴啊呜呜
2。
如何判断测资结束QQ
(1)while(scanf()!=EOF) 用vs写不能编译,硬丢上去还是WA...
(2)while(cin>>a>>b) if(a==0&&b==0) break;
(3)getline(cin,line)好像也会忽略\n跟tab
(4)getchar()会吃到正常测资
附注用udebug测过是对ㄉQQ
问这种白痴问题本人真的感到十分惭愧QQ但是真的困扰很久ㄌ
麻烦各位救救小妹> < 谢谢
题号10221 https://is.gd/7oF9td
这么简单也过不了有点不好意思贴...
code在while停不下来的状态: http://ideone.com/NjALdk
作者: jerryh001   2019-07-26 13:00:00
所以那个题目和code呢
作者: Schottky (顺风相送)   2019-07-26 14:01:00
scanf_s 那边写得不对,s 是 double 不用后面那个 1三个字段可以一次 scan 进来,不需要分开写两个 cinscanf_s 的传回值不是 EOF 而是成功捡到几个字段所以如果收集到的字段数量不是你想要的就可以判定结束这边会出现新手问题很正常不用害羞,九月开学后会更多
作者: LPH66 (-6.2598534e+18f)   2019-07-26 17:41:00
因为 M_PI 不是标准...我个人也会推荐写 2*acos(0) 就是, 你所谓差比较多是?如果是跟用 2*acos(0) 得出来的值比的话其实像上面推文说的写十六位小数就够了http://ideone.com/ZUtKuk 可以看到两个值是完全一样的
楼主: irisowo (^^)   2019-07-27 12:20:00
感谢ㄋ的测试QQ~本来只写3.141592653589而已啦:p~

Links booklink

Contact Us: admin [ a t ] ucptt.com