C语言中输入一任意秒(正整数),转换成多少日多少时多少分多少秒输出

如题 谢谢了
2025-03-21 22:25:33
推荐回答(2个)
回答(1):

#include 

int main() {
unsigned s,seconds,minites,hours,days;
scanf("%u",&s);
days = s / (24 * 3600);
s %= 24 * 3600;
hours = s / 3600;
s %= 3600;
minites = s / 60;
seconds = s;
printf("%d天,%d小时,%d分钟,%d秒\n",days,hours,minites,seconds);
return 0;
}

回答(2):

给你个函数,主程序自个编吧!
void day(unsigned int x)
{
int sec,tmi,mi,th,h,day;
sec=x%60;
tmi=(x-sec)/60;
mi=tmi%60;
th=(tmi-mi)/60;
h=th%60;
day=(th-h)/24;
printf("\n你输入的秒是:");
if(day!=0)
printf("%d天",day);
if(h!=0)
printf("%d小时",h);
if(mi!=0)
printf("%d分钟",mi);
if(sec!=0)
printf("%d秒",sec);
printf(" *^o^*\n");
}