在线编译器 C

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

- 注意:代码中变量 `s` 被重复使用了。一开始 `s` 存储的是用户输入的秒数,但最后一行 `s= s % 60;` 把 `s` 的值改成了剩余的秒数。这虽然能正确输出,但会让代码的意图变得不清晰,容易引起混淆。建议使用不同的变量名来分别存储原始输入和计算结果,这样代码更容易理解。