C语言代码实现:根据年份和月份输出该月天数
以下为C语言代码实现:
#include <stdio.h>
int 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;
break;
default:
printf('输入的月份不正确!\n');
return 0;
}
printf('%d年%d月有%d天。\n', year, month, days);
return 0;
}
代码逻辑如下:
-
首先提示用户输入年份和月份,使用scanf函数获取用户输入的数据。
-
使用switch语句判断月份,根据不同的月份赋值给变量days。
-
对于31天的月份(1月、3月、5月、7月、8月、10月、12月),赋值为31;对于30天的月份(4月、6月、9月、11月),赋值为30;对于2月,需要判断是否是闰年,如果是闰年则赋值为29,否则赋值为28。
-
如果用户输入的月份不在1~12之间,则输出错误提示信息。
-
最后输出结果,包括年份、月份和天数。
-
程序执行完毕后返回0。
原文地址: http://www.cveoy.top/t/topic/lX63 著作权归作者所有。请勿转载和采集!