C语言程序-计算闰年平年
创始人
2024-05-27 17:52:43

#include
int main() 

     int year ,month,day,i=1;
     printf("欢迎使用本程序,使用愉快\n") ; 
     while(i<10){
    printf("请输入您需要计算的年\n");
    scanf("%d",&year);
    printf("请输入您需要计算的月\n");
    scanf("%d",&month);
    printf("请输入您需要计算的日\n");
    scanf("%d",&day);
    int sum,m;
    if(year%400 != 0 && year%4 == 0){
        printf("该年是闰年\n",&year);} 
        else{
        printf("该年是平年\n",&year);}
    switch(month)
    {case 1:sum=day;
        printf("该月共有31天\n"); 
        break;
    case 2:sum=31+day;
         if(year%400 != 0 && year%4 == 0){
        printf("该月共有29天\n",&year); } 
        else{
            printf("该月共有28天\n",&year);    }
        break;
    case 3:if(year%400 != 0 && year%4 == 0){
        sum=31+29+day;     } 
        else{
        sum=31+28+day;}
        printf("该月共有31天\n"); 
        break;
    case 4:sum=31+28+31+day;
        printf("该月共有30天\n"); 
        break;
    case 5:sum=31+28+31+30+day;
        printf("该月共有31天\n"); 
        break;
    case 6:sum=31+28+31+30+31+day;
        printf("该月共有30天\n"); 
        break;
    case 7:sum=31+28+31+30+31+30+day;
        printf("该月共有31天\n"); 
        break;
    case 8:sum=31+28+31+30+31+30+31+day;
        printf("该月共有31天\n"); 
        break;
    case 9:sum=31+28+31+30+31+30+31+31+day;
        printf("该月共有30天\n"); 
        break;
    case 10:sum=31+28+31+30+31+30+31+31+30+day;
        printf("该月共有31天\n"); 
        break;
    case 11:sum=31+28+31+30+31+30+31+31+30+31+day;
        printf("该月共有30天\n"); 
        break;
    case 12:sum=31+28+31+30+31+30+31+31+30+31+30+day;
        printf("该月共有31天\n"); 
        break; }
              if(year%4==0&&year%100!=0||year%400==0)
                  m=1;
              else
                  m=0;
                if(m==1&&month>2)
                      sum++;
                   printf("%d年%d月%d日是该年的第%d天\n",year,month,day,sum);
    i++;}
      return 0;
    }

 

相关内容

热门资讯

8月18日南方中证电池主题ET... 数据显示,8月18日,南方中证电池主题ETF(159147)遭净赎回135.64万元,位居当日股票E...
华夏中证全指食品ETF(159... 数据显示,8月18日,华夏中证全指食品ETF(159151)遭净赎回451.53万元,位居当日股票E...
新锦动力:8月18日获融资买入... 8月18日,新锦动力涨1.25%,成交额1.60亿元。两融数据显示,当日新锦动力获融资买入额940....
云图控股:8月18日获融资买入... 8月18日,云图控股涨2.16%,成交额3.03亿元。两融数据显示,当日云图控股获融资买入额2512...
中海达:8月18日获融资买入7... 8月18日,中海达跌1.24%,成交额5126.47万元。两融数据显示,当日中海达获融资买入额760...