大家好,我今天做到了一道题,叫“大象喝水”。 (如下图) image

第一次做这道题时,我用了一种比较“鸡贼”的做法。

我为了计算方便直接把圆周率的数值定为“3”,并且在任何情况下都将最终数据向下取整并“+1”。 (如下图) image 这种“鸡贼”的做法纰漏很多,但最终仍然被系统判定为“100分”。

后来我想出了一种更有效的实现方法。 (如下图) image

但这种做法在系统自带的在线编程模式中会报错(Compile Error

请问这是为什么?

3 条评论

  • @ 2023-8-15 15:22:48

    修改后的代码如下,感谢!!!

    (第一种)

    image

    (第二种)(需要用C++来编译)

    image

    • @ 2023-8-13 23:44:27

      你好,在 C 语言中,int(x) 不是一种有效的强制类型转换语法。在 C 语言中,强制类型转换使用一对圆括号进行表示,即 (int)value

      你的代码在本地应该使用了c++编译,而在oj上,你使用了c,自然无法编译通过。

      另外,导入math.h后,试一试ceil函数。

      欢迎在新手村qq群讨论!

      👍 1
      ❤️ 1
      • @ 2023-8-13 23:37:00

        你是否在查找:ceil()

        👍 2
        ❤️ 1
        • 1