判断一年中的第几天

#include <stdio.h>
void main()
{
int year,month,day,sum,m;
printf("请输入年月日(如:1991,1,1)\n");
scanf("%d,%d,%d",&year,&month,&day);
if((month==2&&day==30)||(month==2&&day==31))
{
printf("2月没有30或31天,请重新输入:");
scanf("%d,%d,%d",&year,&month,&day);
}
if((year%4==0&&year%100!=0)||(year%400==0))
{
m=29;
}
else
{
m=28;
}
switch(month)
{
case 1: sum=0;
break;
case 2: sum=31;
break;
case 3: sum=m+31;
break;
case 4: sum=m+31+31;
break;
case 5: sum=m+31+31+30;
break;
case 6: sum=m+31+31+30+31;
break;
case 7: sum=m+31+31+30+31+30;
break;
case 8: sum=m+31+31+30+31+30+31;
break;
case 9: sum=m+31+31+30+31+30+31+31;
break;
case 10: sum=m+31+31+30+31+30+31+31+30;
break;
case 11: sum=m+31+31+30+31+30+31+31+30+31;
break;
case 12: sum=m+31+31+30+31+30+31+31+30+31+30;
break;
}
sum=sum+day;
printf("%d,%d,%d是这年当中的第%d天\n",year,month,day,sum);
}

判断一年中的第几天,布布扣,bubuko.com

时间: 2024-10-05 05:00:22

判断一年中的第几天的相关文章

判断一年中某一天是这一年的第几天的函数接口

#define ret_ok 0 #define ret_err 1 int a[] = {31, 28, 31, 30, 31, 30, 31,31, 30, 31, 30, 31}; int judge_day(int Year, int Month, int Day, int *result_day) { int Total = 0; int i = 0; if( (((Year%400) == 0) || ((Year%4) == 0)) && ((Year %100) != 0)

闰年、平年

//自己做的 //判断闰年还是平年 Console.WriteLine("请输入年份"); int a = Convert.ToInt32(Console.ReadLine()); if (a > 0 && a <= 9999) { if (a % 100 == 0)//能被100整除并且能被400整除的是闰年 { if (a % 400 == 0) { Console.WriteLine("该年是闰年"); } else { Conso

NYOJ_75 日期计算 (判断这一天是这一年中的第几天)

题目地址 如题,输入一个日期,格式如:2010 10 24 ,判断这一天是这一年中的第几天. 分析:   官方给的最优答案用了for 和switch语句结合,十分巧妙. 代码 /* 如题,输入一个日期,格式如:2010 10 24 判断这一天是这一年中的第几天. */ #include<iostream> using namespace std; bool leapyear(int a) //判断闰年 { // if((a%4==0) && (a%100 || a%400==0

C++判断某天是一年中的第几天的代码

把开发过程中比较重要的一些内容片段做个记录,下面的内容是关于C++判断某天是一年中的第几天的内容. #include "stdio.h" struct date { int y; int m; int d; }; void main() { date da; int i,j, mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; printf("请输入日期(年 月 日):"); scanf("%d %d %d&q

C++ 实现判断一个输入日期是星期几,是一年中的第几天

/* 通过输入年月日,计算出这一天是星期几,计算这一天是这一年的多少天,判断这一年是否为闰年 */ #include<iostream> using namespace std; struct time { int year; int month; int day; unsigned int weekday; }; void initialtime(time & t);//输入初始化时间 void Show(time & t);//显示时间信息 int Weekdaycount

输入一个日期,判断这个日期在一年中是哪一天,是星期几,计算两个日期间的天数,使用字符串输出日期

之前写了一个博文(http://blog.csdn.net/shiwazone/article/details/45053739)是用基本函数实现的,这次使用类的设计方法,也就是面向对象的方法改写一下,并加入了日期转换成字符串的实现.这里的程序也可以解决编程珠玑习题3.4的问题. #include"calendar.h" int main() { Time t; t.initialTime(); t.Show(); t.StrShow(); Time t1; t1.initialTim

Js获取当前日期时间+日期印证+判断闰年+日期的天数差+日期格式化+JS判断某年某月有多少天

Js获取当前日期时间+日期验证+判断闰年+日期的天数差+日期格式化+JS判断某年某月有多少天 字符串转日期型+Js当前日期时间+日期验证+判断闰年+日期的天数差+日期格式化+日期所在年的第几周 日期时间脚本库方法列表Date.prototype.isLeapYear 判断闰年Date.prototype.Format 日期格式化Date.prototype.DateAdd 日期计算Date.prototype.DateDiff 比较日期差Date.prototype.toString 日期转字符

Java中如何判断一个日期字符串是否是指定的格式

判断日期格式是否满足要求 import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date; public class Test2{public static void main(String[] args) { String date_string="201609";// 利用java中的SimpleDateFormat类,指定日期格式,注意yyyy,MM大小写// 这里的日

Python中判断是否为闰年,求输入日期是该年第几天

#coding = utf-8 def getLastDay(): y = int(input("Please input year :")) m = int(input("please input month :")) d = int(input("Please input day :")) s=0 if y <1: y=1 if m <1: m=1 if m>12: m=12 if d <1: d=1 mothday=