解:需要判断输入的年份是否闰年,输入月份与该月天数的关系最好使用switch结构,if结构亦可完成。参考程序如下: #include main() { int year,month,day; printf("Enter year & month:"); scanf("%d%d",&year,&month); if ((year%4==0)&&(year%100!=0)||(year%400==0)) { if (month==2) day ...
&y, &n);//输入年月switch(n)//根据月份判断天数{case1:s =31;break;case2:s =28;break;case3:s =31;break;case4:s =30;break;case5:s =31;break;case6:s =30;break;case7:s =31;break;case8:s =31;break;case9:s =30;break;case10:s =31;break;case11:s =30;break;case12:s =...
=0||mounth==8){days=31;//不管什么年份,这几个月天数都是固定的}else{if(mounth==2){if((year%4==0)&&(year%100!=0)||(year%400==0))//判断是否是闰年能被4整除不能被100整除,能被400整除的年份位闰年days=29;elsedays=28;}elsedays=30;}printf("该月份共有:%d天",days);}运行结果...
int year,month,days; printf("请依次输入整数的某年某月:"); scanf("%d%d",&year,&month); if(month>12||month<1) //判断输入的月份数据是否正确 printf("输入的月份数据错误\n"); else { if((year%4==0&&year%100!=0)||(year%400==0)) //闰年的判断 { if(month==2) days = 29; els...
A.2月比较特殊,平年的2月只有28天,而闰年的2月有 29 天; B.4、6、9、11月; C.其他1、3、5、7、8、10、12月。 代码: /*输入一个年份和月份,输出该月的天数*/#include<stdio.h>intmain() {intyear, month; printf("输入年和月(用空格分隔):\n"); ...
这个问题主要需要考虑的是月份分为大月份有三十一天,小月份有三四天,二月一般为28天,如果是闰年则为29天。大月份有1,3,5,7,8,10,12,;小月份有4,6,9,11月。下面是示例代码,#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h> int main() { int year, month, days;printf("请输入年份:");...
else printf("这个月有30天\n");}普通 include <stdio.h>main(){int a,b;printf("请输入年份和月份:\n");scanf("%d%d",&a,&b);if (a%4==0&&a%100!=0)if(b==2)printf("这个月有29天\n");else if (b==1||b==3||b==5||b==7||b==8||b==10||b==12)printf("...
3. 使用if语句判断输入的年份是否为闰年,这是通过检查年份是否可以被4整除,但不能被100整除,或者可以被400整除来确定的。4. 如果是闰年,且月份为2月,则输出该月有29天;否则,对于1月、3月、5月、7月、8月、10月和12月,输出该月有31天;对于4月、6月、9月和11月,输出该月有30天。5...
if((year %4==0 && year %100 !=0) || year %400 ==0) //闰年2月29天{leap=1;}switch(month){case 1:case 3:case 5:case 7:case 8:case 10:case 12:printf("31");break;case 4:case 6:case 9:case 11:printf("30");break;case 2:printf("%d",28+...