/*
Name:
Copyright:
Author:
Date: 27/07/17 08:44
Description:
【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,
然后再加上5天即本年的第几天,特殊情况,
*/
#include <stdio.h>
int main()
{
int run[12] = {31,29,31,30,31,30,31,31,30,31,30,31};
int ping[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
int year,month,day,days,tempday,i;
while(printf("请输入年 月 日:")&&scanf("%d %d %d",&year,&month,&day)!=EOF)
{
days = 0;
tempday = 0;
if(year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
{
for( i = 0;i < month - 1;i++)
{
tempday = tempday + run[i];
}
days = tempday + day - 1;
}
else
{
for( i = 0;i < month - 1;i++)
{
tempday = tempday + ping[i];
}
days = tempday + day - 1;
}
printf(" %d年%d月%d日 :%d年第%d天\n\n",year,month,day,year,days);
}
return 0;
}
C语言——实例004 某年第几天
最新推荐文章于 2022-04-06 23:47:53 发布
本文介绍了一个C语言程序,用于计算输入的某年某月某日是一年中的第几天。程序考虑了平年和闰年的情况,并通过简单的算法实现了日期转换。
1952

被折叠的 条评论
为什么被折叠?



