我是少考虑啥了吗

代码如下
#include
int main()
{
int a,b,s,m,h;
scanf("%d",&a);
s=a%60;
b=a/60;
m=b%60;
h=b/60;
printf("%02d:%02d:%02d",h,m,s);
return 0;
}我感觉没问题啊。
他题目中指出两位整数:不会是小时对24 取余吧。
试试输出前加上一句 h = h%24;
h=b/60%24;
两种修改方案:
- 在scanf 输入a 之后,判定a 不能太大,要小于246060;
- 在求h 的时候,需要在最后加上 h%=24;