秒数转时间表示方法修改
#include <stdio.h>
int main()
{
int num = 0,num1=0,num2=0,num3=0;
printf("请输入秒数:");
scanf("%d",&num);
num1 = num / 3600;
num2 = num % 3600 / 60;
num3 = num % 3600 % 60;
printf("%d时%d分%d秒\n",num1,num2,num3);
return 0;
}
我想要最后打印的结果中如果各时间上的数字是小于10的,则按照 04时05分06秒这样显示,
如果大于10,则按照11时11分11秒这样显示,应该怎么该比较好呢?
[解决办法]
C语言的格式化输出方面相比之下方便得多。记住简单的格式化操作是很有必要的。
printf("%02d时%02d分%02d秒\n",num1,num2,num3);
[解决办法]
楼上正解,不过了解时间函数也许更好一些:
struct tm *localtime(const time_t *timep);
size_t strftime(char *s, size_t max, const char *format,
const struct tm *tm);