C语言将秒数转换成时分秒的形式
比较简单,直接上代码:
1 #include <stdio.h>
2
3 int main(int arc,char *argv[])
4 {
5 printf("%s\n",argv[1]);
6 int n = atoi(argv[1]);//字符串转整型
7 printf("%d\n",n);
8 int hour = 0;
9 int minute = 0;
10 int second = 0;
11 /*while(n >= 3600)
12 {
13 n -= 3600;
14 hour++;
15 }
16 while(n >= 60)
17 {
18 n -= 60;
19 minute++;
20 }*/
21 if(n >= 3600)
22 {
23 hour =n / 3600;
24 n = n % 3600;
25 }
26 if(n >= 60)
27 {
28 minute =n / 60;
29 n = n % 60;
30 }
31 second = n;
32 printf("%d:%d:%d\n",hour,minute,second);
33 return 0;
34 }
注释掉的那段是用循环求的,很明显会用时多些。