只输入年和月,然后输出每月多少天的C语言题

来源:百度知道 编辑:UC知道 时间:2024/06/19 01:20:16
包括要区分闰年,并且只能用初级的C语言写。其中的高级点的语法,只用if和switch语句。不能用循环和数组。谢谢!

#include <stdio.h>
main()
{ int year,month,days;
printf("请输入年份和月份:");
scanf("%d %d", &year,&month);
switch(month)
{ case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12: days=31;break;
case 4:
case 6:
case 9:
case 11:days=30;break;
case 2:if((year % 4 ==0) && (year % 100 !=0) ||(year % 400==0))
days=29;
else days=28;
}
printf("year=%d,month=%d,days=%d\n",year,month,days);
}

期待

顶一两个数组,分别存闰年和非闰年每月的天数,判断闰年否,再月份一取,ok..

#include<stdio.h>
void main()
{
int monthL[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31};
int y,m;
printf("输入年份:");
scanf("%d",&y);
printf("输入月份:");
scanf("%d",&m);
if((m == 2) && (((y%4 == 0) && (y%100 == 0)) || (y%400 == 0)))
monthL