某年某月某日是该年的第几天

2024-05-10 23:58

本文主要是介绍某年某月某日是该年的第几天,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

/*
该程序主要是逻辑判断;
闰年的判别能被4 整除且不能被100整除或者能被400整除;
if(0==year%4&&0!=year%100||0==year%400);
*/
#include<stdio.h>
int main(void)
{
void sum_day(int year,int mon,int day);
int y,m,d;
scanf("%d%d%d",&y,&m,&d);
sum_day(y,m,d);
return 0;
}
void sum_day(int year,int mon,int day)
{
int smon,sday=0,i;
for(i=1;i<mon;i++)
{
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)
smon=31;
else if(i==4||i==6||i==9||i==11)
smon=30;
else if(0==year%4&&0!=year%100||0==year%400&&i==2)
smon=29;
else
smon=28;
sday=sday+smon;
}
sday=sday+day;
printf("%d年%d月%d日是一年中的第%d天。\n",year,mon,day,sday);

}

=======================================================

#include<stdio.h>
int main(void)
{
void sum_day(int year,int mon,int day);
int y,m,d;
scanf("%d%d%d",&y,&m,&d);
sum_day(y,m,d);
return 0;
}
void sum_day(int year,int mon,int day)
{
int i,month[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int sday=0;
if(year%4==0&&year%100!=0||year%400==0)
month[1]=29;
for(i=0;i<mon-1;i++)
sday=sday+month[i];
sday=sday+day;
printf("%d年%d月%d日是一年中的第%d天。\n",year,mon,day,sday);
}

这篇关于某年某月某日是该年的第几天的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/977934

相关文章

Calendar 获得当前日期是这一年的第几天

本文来源于:http://www.iteye.com/problems/40920 0 calendar 日历字段区别10 SimpleDateFormat df=new SimpleDateFormat("yyyy-MM-dd");     Calendar cal1=Calendar.getInstance();            cal1.se

Python小练习:输入某年某月某日,判断这一天是这一年的第几天?

题目:输入某年某月某日,判断这一天是这一年的第几天? def date_days(): try:year = int(input("请输入年份:"))mon = int(input("请输入年份:"))date = int(input("请输入年份:"))except:print("输入数值类型,谢谢")date_dict_ping = {1: 31, 2: 28, 3: 31, 4: 3

python-今年第几天

[题目描述] 定义一个结构体变量(包括年、月、日)。 计算该日在本年中是第几天,注意闰年问题。输入格式: 年   月   日。输出格式: 当年第几天。样例输入 2000 12 31样例输出 366 数据范围 对于100%的数据,保证日期合法 。来源/分类(难度系数:一星) 完整代码展示: a,b,c=map(int,input().split()) d=[31,29,31,30,31,30,31

leetcode 一年中的第几天

一年中的第几天 https://leetcode-cn.com/problems/day-of-the-year/ //判断平年还是闰年int isLearYear(int year) {return (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) ? 1 : 0;}int dayOfYear(char * date){//

2005 —— 第几天?

第几天? Problem Description 给定一个日期,输出这个日期是该年的第几天。 Input 输入数据有多组,每组占一行,数据格式为YYYY/MM/DD组成,具体参见sample input ,另外,可

第十一周项目五:当年第几天(改进版)

问题及代码: /**Copyright (c) 2014,烟台大学计算机学院*ALL right reserved*文件名;当年第几天.cpp*作者;童宇*完成日期2014年11月11*版本号v1.0*问题描述:输入一个年月日,输出这一天为该年的第几天。*输入描述:输入一个年月日。*程序输出:输出这一天为该年的第几天。*/#include <iostream>using

【093】根据输入的日期,计算是这一年的第几天?

♣题目部分       根据输入的日期,计算是这一年的第几天?     ♣答案部分普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年。(如2004年就是闰年);世纪闰年:公历年份是整百数的,必须是400的倍数才是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年);while True:try:[year, month, day] = [int(i) for i in i

南邮-1008-第几天

时间限制(普通/Java) :  1000 MS/ 3000 MS          运行内存限制 : 65536 KByte 总提交 : 2076            测试通过 : 599  题目描述 在我们现在使用的日历中, 闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。例如:1700, 1800, 1900 和 2100不是闰年,而

Python datetime 模块之获取某年某月的第 n 天(第 n 个星期 w)和倒数第 n 天(倒数第 n 个星期 w)的日期

____tz_zs 获取某年某月的第n天和倒数第n天的日期 例如: 获取2019年6月的第一天和最后一天 获取2019年6月的第2天和倒数第2天 # -*- coding: utf-8 -*-"""@author: tz_zs"""import calendarfrom datetime import datetimedef get_month_firstday_and_lastd

计算该日在本年中是第几天?注意瑞年问题。(分别用结构体变量和函数实现)

1:用结构体实现 #include <stdio.h>struct year_month_day{int year;int month;int day;}data;void main(){int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};int i,days=0;printf("input year,month,day