阳Sea  
主函数中的调用函数
1 int year = 0,month = 0,day = 0;
2     printf("请输入日期:");
3     scanf("%d/%d/%d",&year,&month,&day);
4     int dayth = dayOfYear(year, month, day);
5     printf("这是一年中的第%d天\n",dayth);

 

函数声明部分
int dayOfYear(int year,int month,int day);

 

函数实现部分
 1 int dayOfYear(int year,int month,int day){
 2     int i = 1,sum = 0;
 3     while (i == 1) {
 4         
 5         int a[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
 6         
 7         if (year % 400 == 0 || (year % 100 != 0 && year % 4 == 0)) {
 8             a[1]++;
 9         }
10         
11         if (day > a[month - 1] || day <= 0 || month > 12 || month < 1) {
12             printf("输入日期有误!\n请重新输入:");
13             scanf("%d/%d/%d",&year,&month,&day);
14         
15         }else{
16             for (int i = 0; i < month-1; i++) {
17                 sum += a[i];
18             }
19             sum += day;
20             i = 0;
21         }
22         
23       }
24     return sum;
25 }

 

posted on 2015-12-02 17:23  阳Sea  阅读(503)  评论(0)    收藏  举报