您请看第八行格式化输出最后的部分,我发现无论是floor(t-t/60)还是floor(t%60)还是其他形式,输出的分钟数始终是“00”,为什么会这样呢?我可以给您提供两个数s=100, v等于99,您往里带试试,咱就从数学的角度上,这也是不可能的呀。这究竟是怎么回事?请解答。
我用了向下取整函数为什么会出现这种情况。(语言-c++)
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- _o(* ̄▽ ̄*)ブ_ 2023-01-10 18:22关注
ceil的返回值是double类型的要用%f格式输出,你也可以定义一个整型变量,比如说j,然后用j接收ceil的返回值,这时就有一个隐式类型转换,然后就可以用%d来输出
#include <bits/stdc++.h> using namespace std; int main() { double a,c; cin>>a; c=ceil(a); printf("%02.f",c); //运行结果02 }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 bywave配置文件写入失败
- ¥20 基于Simulink的ZPW2000轨道电路仿真
- ¥15 pycharm找不到在环境装好的opencv-python
- ¥15 在不同的执行界面调用同一个页面
- ¥20 基于51单片机的数字频率计
- ¥50 M3T长焦相机如何标定以及正射影像拼接问题
- ¥15 keepalived的虚拟VIP地址 ping -s 发包测试,只能通过1472字节以下的数据包(相关搜索:静态路由)
- ¥15 Mabatis查询数据
- ¥15 想知道lingo目标函数中求和公式上标是变量情况如何求解
- ¥15 关于E22-400T22S的LORA模块的通信问题