输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。 2.程序源代码: #include “stdio.h” #include “conio.h” main() { int day,month,year,sum,leap; printf(“ please input year,month,day ”); scanf(“%d,%d,%d”,&year,&month,&day); switch(month) /*先计算某月以前月份的总天数*/ { case 1:sum=0;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(“data error”);break; } sum=sum+day; /*再加上某天的天数*/ if(year%400==0||(year%4==0&&year%100!=0)) /*判断是不是闰年*/ leap=1; else leap=0; if(leap==1&&month>2) /*如果是闰年且月份大于2,总天数应该加一天*/ sum++; printf(“It is the %dth day.”,sum); getch(); }
举一反三
内容
- 0
输入某年某月某日,判断这一天是这一年的第几天?程序分析:以某年的3月5日为例,应该先把前两个月的天数加起来,# 然后再加上5天即本年的第几天#特殊情况,闰年且输入月份大于3时需考虑多加一天。
- 1
输入某年某月某日,判断这一天是这一年的第几天。 [br][/br] 预期测试结果如下: >>> *** Remote Interpreter Reinitialized *** 输入年月日: 2022,3,31 2022年3月31日是这一年的第90天 >>> *** Remote Interpreter Reinitialized *** 输入年月日: 2020, 3, 31 2020年3月31日是这一年的第91天
- 2
设计一个程序判断某年某月某日是这一年的第几天(1月1日就是第一天,1月2日是第二天)
- 3
下面程序的功能是输入某年某月某日,计算并输出它是这一年的第几...day;/*返回计算出的day的值*/}
- 4
输入某年某月某日,判断这一天是这一年的第几天?程序运行时提示:“请输入年、月、日,格式为:年,月,日(如:2015,12,10):”,如果输入2015,10,1,则输出“这是这一年的第 274 天“。 提示:定义一个有12个元素的整型数组,各元素初始化为相应月份的天数,1号元素的值(存放2月的天数)先;初始化为0,在输入日期后,再根据年号是否闰年来确定其值。然后根据月份和号数就可计算出该日期为这一年的第多少天了。