概述
实例五:判断是每年的第几天
问题描述:
通过键盘输入某年某月某日,判断这一天是这一年的第几天?
#include<stdio.h>
int main(void)
{
int year,month,day,leap,sum;
printf("Input year month day:n");
scanf("%d %d %d",&year,&month,&day);
if(year%400==0||(year%4==0&&year%100!=0)) //判断年份是不是闰年 变量leap代表多的天数
leap = 1;
else
leap = 0;
switch(month)
{
case 1:sum = 0;break; //对本月前的所有月的天数做累加,一定要break
case 2:sum = 31;break;
case 3:sum = 59;break;
case 4:sum = 90;break;
case 5:sum = 120;break;
case 6:sum = 151;break;
case 7:sum = 181;break;
case 8:sum = 212;break;
case 9:sum = 243;break;
case 10:sum = 273;break;
case 11:sum = 304;break;
case 12:sum = 334;break;
default:printf("Month error:n");break;
}
sum += day;
if(month>2)
sum+=leap;
printf("It is the %dth day.n",sum);
return 0;
}
运行结果:
心得:
计算要考虑特殊的年份——闰年
解决方法就是多一个变量:(闰年 & 排在二月以后)多一天,非闰年不多;对年和月做判断;
输入、输出、有穷、确定、健壮一个不能少
使用数组更简单一些。
最后
以上就是无奈大碗为你收集整理的实例五:给定日期(年月日)——判断是这年的第几天实例五:判断是每年的第几天的全部内容,希望文章能够帮你解决实例五:给定日期(年月日)——判断是这年的第几天实例五:判断是每年的第几天所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复