1 //no.1 leap():if leap:return=1;else:return=0;
 2 //no.2 sum_day(oy,om,od,ny,nm,nd):return=s;
 3 //no.3 sum_second(int h,int m,long s):return=s;
 4 //no.4 delay(int n):no return
 5 //no.5 countdown(unsigned long s):no return
 6 //no.6 timing(unsigned long s):no return
 7 #ifndef __TIME_H__
 8 #define __TIME_H__
 9 #include <stdio.h>
10 //no.1
11 int leap(int a)
12 {
13 if(a%4==0&&a%100!=0||a%400==0)
14 return 1;
15 else
16 return 0;
17 }
18 //no.2
19 int sum_day(int oy,int om,int od,int ny,int nm,int nd)
20 {
21 int i;
22 long s=0;
23 int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
24 int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};
25 for(i=oy;i<ny;i++)
26 if(leap(i)==0)
27 s+=365;
28 else
29 s+=366;
30 for(i=om-2;i>=0;i--)
31 {if(leap(oy)==0)
32 s-=a[i];
33 else
34 s-=b[i];
35 s-=od;
36 }
37 for(i=nm-2;i>=0;i--)
38 if(leap(ny)==0)
39 s+=a[i];
40 else
41 s+=b[i];
42 s+=nd;
43 return s;
44 }
45 //no.3
46 long sum_second(int h,int m,long s)
47 {
48 s=3600*h+60*m+s;
49 return s;
50 }
51 //no.4
52 void delay(int n)
53 {
54     int i;
55     n*=50000000;
56     for(i=1;i<=n;i++);
57 }
58 //no.5
59 void countdown(unsigned long s)
60 {
61 int i;
62 unsigned long n;
63 n=s;
64 for(i=0;i<=s;i++)
65 {printf(" %9ld秒!",n);
66 delay(6);
67 if(i<s)
68 printf("\b\b\b\b\b\b\b\b\b\b\b\b\b");
69 n--;
70 }
71 }
72 //no.6
73 void timing(unsigned long s)
74 {
75 int i;
76 unsigned long n;
77 n=0;
78 for(i=0;i<=s;i++)
79 {printf(" %9ld秒!",n);
80 delay(6);
81 if(i<s)
82 printf("\b\b\b\b\b\b\b\b\b\b\b\b\b");
83 n++;
84 }
85 }
86 #endif