输入任意年月,输出当月日数(包含闰年判断)

来源:互联网 发布:淘宝贴吧论坛 编辑:程序博客网 时间:2024/06/08 16:35
描述
小明的奶奶记性不好(= =)
对于一个月是几天这种问题非常讨厌
所以现在想请你写一个程序帮助她 …
输入
一行,两个数,表示年份(999<n<10000)和月份(0<n<13)
输出
一行,一个数,表示那个月有多少天
样例输入1
2008 2
样例输出1
29
#include<stdio.h>
int main( )
{   int a,b;int c=0;int y=0;
    scanf("%d %d",&a,&b);
    int x[7]={1,3,5,7,8,10,12};
    for(;c<7;c++){if(b==x[c]) {printf("31");y=1;break; }  }
    if(b==2){  if(a%4==0){  
                            if(a%100==0){
                                if(a%400==0){printf("29");y=1;
                                }    
                                else {printf("28");y=1;}
                            }
                            else {printf("29");y=1;}
                            
                         }
                else {printf("28");y=1;}
              }
    else if(y==0)printf("30");
    return 0;
}
原创粉丝点击