Online Compiler C

#include <stdio.h> int main() { int hour,sec,min; scanf("%d",&sec);//sec=3661 hour=sec/3600; min=(sec%3600)/60; sec=sec%60; printf("H=%d\n",hour); printf("M=%d\n",min); printf("s=%d\n",sec); return 0; }
这段代码的功能是将用户输入的总秒数转换为小时、分钟和秒,并分别输出。它先读取一个整数秒数,然后通过整数除法和取余运算计算出小时、分钟和剩余秒数。

- 注意变量命名:代码中同时使用了 `sec` 作为输入的总秒数和计算后的剩余秒数,这会导致在计算分钟时,`sec` 的值已经被修改,从而影响后续计算。建议在计算过程中使用不同的变量来保存原始输入值,或者调整计算顺序,确保在修改 `sec` 之前完成所有需要的计算。
- 输出格式中大小写不一致:小时和分钟的输出使用了 `H=` 和 `M=`,而秒的输出使用了 `s=`,建议统一风格,例如都使用大写或小写。