Онлайн компилятор 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; }
这段代码的目的是将用户输入的秒数转换为小时、分钟和秒的格式。但代码中存在几个问题。

- 在 `scanf` 中,变量 `s` 前面缺少了取地址符号 `&`,导致输入无法正确存储到变量中。
- 最后一行计算 `s` 的赋值语句有逻辑错误,它把秒数除以了60,而不是取余数,这样会丢失剩余的秒数。

- 检查 `scanf` 的用法,确保使用 `&s` 来获取变量的地址。
- 思考如何正确计算剩余的秒数:在已经计算出小时和分钟后,剩下的秒数应该用 `s % 60` 来得到。