|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请编写函数,将当天的总秒数转换成时间(时、分和秒数)。
函数原型
void ToHms(int *hour, int *minute, double *second, double total);
说明:hour、minute 和 second 分别为指示时、分和秒数的指针,total 为当天的总秒数。函数根据总秒数 total 计算时、分和秒数,分别保存至 hour、minute 和 second 所指示的变量中。
裁判程序
#include <stdio.h>
#include <math.h>
void TimeOutput(int hour, int minute, double second);
void ToHms(int *hour, int *minute, double *second, double total);
int main()
{
int h, m;
double s, t;
scanf("%lg", &t);
ToHms(&h, &m, &s, t);
TimeOutput(h, m, s);
return 0;
}
void TimeOutput(int hour, int minute, double second)
{
...(略)...
}
/* 你提交的代码将被嵌在这里 */
输入样例
29405.5
输出样例
08:10:05.50
这题怎么写
- #include <stdio.h>
- void ToHms(int *hour, int *minute, double *second, double total) {
- *hour = total / 3600;
- total = fmod(total, 3600);
- *minute = total / 60;
- *second = fmod(total, 60);
- }
- void TimeOutput(int hour, int minute, double second) {
- printf("%02d:%02d:%05.2f\n", hour, minute, second);
- }
- int main() {
- int h, m;
- double s, t;
- scanf("%lg", &t);
- ToHms(&h, &m, &s, t);
- TimeOutput(h, m, s);
- return 0;
- }
复制代码
|
|