1. 编程学习网 > 编程教程 > C语言教程 > C语言经典案例:输入某年某月某日,判断这一天是这一年的第几天

C语言经典案例:输入某年某月某日,判断这一天是这一年的第几天

需求描写:输出某年某月某日,断定这一天是这一年的第几天?

C语言案例剖析:以3月5日为例,应当先把前两个月的加起来,而后再加上5天即今年的第几天,特别情形,闰年且输出月份大于3时需斟酌多加一天。

实现代码如下:

#include <stdio.h>

int main()

{

int day,month,year,sum,leap;

printf("\n请输出年、月、日,格局为:年,月,日(2015,12,10)\n");

scanf("%d,%d,%d",&year,&month,&day); // 格局为:2015,12,10

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("这是这一年的第 %d 天。",sum);

printf("\n");

}

本案例运行效果如下:

请输出年、月、日,格局为:年,月,日(2015,12,10)

2015,10,1

这是这一年的第 274 天。

本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/cyuyan/1063.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休