题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
情况,闰年且输入月份大于3时需考虑多加一天。
2.程序源代码:
main()
{
int day,month,year,sum,leap;
printf("/nplease input year,month,day/n");
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);}
分享到:
相关推荐
标题所描述的任务——“输入某年某月某日,判断这一天是这一年的第几天”——是一个典型的日期处理问题,通常会出现在算法设计、软件开发或者数据分析的场景中。下面将详细阐述解决这个问题的方法,以及涉及到的相关...
* 描述:输入某年某月某日,判断这一天是这一年的第几天? * 知识点: + 日期计算:程序使用日期计算来判断某天是某年的第几天。 + 编程实现:使用C语言实现了日期计算和if语句来解决问题。 本资源摘要信息涵盖了...
* 问题描述:输入某年某月某日,判断这一天是这一年的第几天? * 分析:使用数组存储每个月的天数,然后使用循环语句计算某月以前月份的总天数,最后使用条件语句判断闰年情况。 * 代码实现:使用数组存储每个月的...
题目:输入某年某月某日,判断这一天是这一年的第几天? 【程序5】 题目:输入三个整数x,y,z,请把这三个数由小到大输出。 【程序6】 题目:用*号输出字母C的图案。 【程序7】 题目:输出特殊图案,请在c环境中...
【题目4】:输入某年某月某日,判断这一天是这一年的第几天? 【题目5】:输入三个整数x,y,z,请把这三个数由小到大输出。 【题目6】:用*号输出字母C的图案。 【题目7】:输出特殊图案,请在c环境中运行,看一看,...
- **示例程序**: 输入某年某月某日,判断这一天是这一年的第几天。 - **程序分析**: - 使用switch-case语句计算某月以前月份的总天数。 - 考虑是否为闰年,并据此调整天数。 - **源代码详解**: ```c main() { ...
问题描述:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情况,闰年且输入月份大于 3 时需考虑多加一天。 程序源...
**题目**: 输入某年的某月某日,判断这一天是这一年的第几天。 **程序分析**: 根据月份来计算前几个月的总天数,再加上当天的日期即可得到结果。需要注意的是,如果是闰年并且输入月份大于3,则需要额外加一天。 *...
程序4:输入某年某月某日,判断这一天是这一年的第几天? 这个问题考察了学习者的函数和条件语句使用能力。程序分析可以以3月5日为例,先把前两个月的天数加起来,然后再加上5天即本年的第几天,特殊情况,闰年且...
* 程序标题:输入某年某月某日,判断这一天是这一年的第几天? * 程序分析:这个程序主要是计算某一年的第几天,需要考虑闰年和平年的情况。 * 程序设计思路:首先,需要判断输入的日期是否合法,然后计算某月以前的...
知识点 4:日期和时间 - 例题 4:输入某年某月某日,判断这一天是这一年的第几天 * 讲解:此题考察了日期和时间的应用,要求学生了解日期和时间的概念和计算方法。 知识点 5:排序算法 - 例题 5:输入三个整数 x,...