c4

来源:互联网 发布:东华软件股份公司股票 编辑:程序博客网 时间:2024/04/27 19:57

 

Code:
  1. //输入某年某月某日,判断这一天是这一年的第几天?用空格分隔  
  2. #include<stdio.h>  
  3.   
  4. int main(void)  
  5. {  
  6.     int leap,year,month,day,sum;  
  7.     printf("Please input a year month day:");  
  8.     scanf("%d %d %d",&year,&month,&day);  
  9.     switch(month)   /*先计算某月以前月份的总天数*/  
  10.     {  
  11.     case 1:  
  12.         sum=0;  
  13.         break;  
  14.     case 2:  
  15.         sum=31;  
  16.         break;  
  17.     case 3:  
  18.         sum=59;  
  19.         break;  
  20.     case 4:  
  21.         sum=90;  
  22.         break;  
  23.     case 5:  
  24.         sum=120;  
  25.         break;  
  26.     case 6:  
  27.         sum=151;  
  28.         break;  
  29.     case 7:  
  30.         sum=181;  
  31.         break;  
  32.     case 8:  
  33.         sum=212;  
  34.         break;  
  35.     case 9:  
  36.         sum=243;  
  37.         break;  
  38.     case 10:  
  39.         sum=273;  
  40.         break;  
  41.     case 11:  
  42.         sum=304;  
  43.         break;  
  44.     case 12:  
  45.         sum=334;  
  46.         break;  
  47.     default:  
  48.         printf("data error");  
  49.         break;  
  50.     }  
  51.     sum += day;  /*再加上某天的天数*/  
  52.     if(year%400==0||(year%4==0&&year%100))  /*判断是不是闰年*/  
  53.     {  
  54.         leap=1;  
  55.     }  
  56.     else   
  57.     {  
  58.         leap=0;  
  59.     }  
  60.     if(leap==1&&month>2) /*如果是闰年且月份大于2,总天数应该加一天*/  
  61.     {  
  62.         sum++;  
  63.     }  
  64.     printf("It is the %dthe day./n",sum);  
  65.     return 0;  
  66. }