【C++】判断是否为闰年,是该年的哪一天

//判断是否为闰年,是该年的哪一天
#include <iostream>
using namespace std;
int sum(int month,int day);
int leap(int year);
int main()
{
int year,month,day;
cout<<"请输入一个日期: ";
   cin>>year>>month>>day;
int days=sum(month,day);
if(leap(year)&&month>2)
days++;
cout<<year<<"年"<<month<<"月"<<day<<"日是这一年的第"<<days<<"天。\n";
if(year%4==0&&year%100!=0||year%400==0)
cout<<"该年是闰年";
else cout<<"该年不是闰年";
}
int sum(int month,int day)
{
int day_month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
for(int i=1;i<month;i++)
day+=day_month[i];
return day;
}
int leap(int year)
{
int leap=year%4==0&&year%100!=0||year%400==0;
return leap;
}

时间: 2024-10-24 18:31:03

【C++】判断是否为闰年,是该年的哪一天的相关文章

判断是否为闰年?

<?php $year = 305205;  //$year = mt_rand(2000,4000); //产生随机数的函数 //判断是闰年 if(($year%4==0 )&&($year%100!=0)||($year%400==0)) {     echo "这是一个闰年"; } else{     echo "这不是一个闰年!"; } //判断不是闰年 if(!($year%4==0 )&&($year%100!=0)

判断平年和闰年

判断平年还是闰年 公元年数可被4整除为闰年,但是整百(个位和十位均为0)的年数必须是可以被400整除的才是闰年.其他都是平年.闰年的2月有29天. 在书写相关的程序时,可以通过判断[能被四整除但不能被100整除(余数为0)]或者是[能被400整除]即可.如下面用C语言实现的代码:

C语言:实现一个函数判断year是不是闰年

#include<stdio.h> /*判断是否是闰年:四年一闰,百年不闰,四百年再闰,单独的四百年一闰也是闰年的条件*/ int leap(year) {  int ret=0;;  if(((year%4==0)&&(year%100!=0))||(year%400==0))  {    return 1;  }  else  {     return 0;  }  } int main() {  int year=0;  int ret=0;  printf("

判断是否为闰年

#include <stdio.h>void main(){ int year=0; printf("请输入一个年份:\n"); scanf("%d",&year); if(year%4==0&&year%100!=0) { printf("%d是闰年!\n",year); } else if(year%400==0) { printf("%d是闰年!\n",year); } else {

用Java程序判断是否是闰年

我们知道,(1)如果是整百的年份,能被400整除的,是闰年:(2)如果不是整百的年份,能被4整除的,也是闰年.每400年,有97个闰年.鉴于此,程序可以作以下设计: 第一步,判断年份是否被400整除,能的话,就是闰年.比如1600.2000.2400年是闰年. 第二步,在第一步不成立的基础上,判断年份能否被100整除,如果是,则不是闰年.比如1900.2100.2200年不是闰年. 第三步,在第二步不成立的基础上,判断年份能否被4整除,如果是,则是闰年.比如1996.2004.2008年是闰年.

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=

System.DateUtils 2. IsInLeapYear 判断是否是闰年

编译版本:Delphi XE7 function IsInLeapYear(const AValue: TDateTime): Boolean; implementation // 判断是否是闰年 function IsInLeapYear(const AValue: TDateTime): Boolean;begin  Result := IsLeapYear(YearOf(AValue));end; // 是否是闰年,引用单元 System.SysUtils function IsLeapY

关于判断是否为闰年以及异常处理问题

关于判断闰年问题,我的思路是首先判断输入是否为合法输入,在输入合法的基础上才可以判断是否为闰年,判断输入是否异常代码如下:public static void main(String[] args) { String s = " "; System.out.println("请输入一个年份:"); //输入年份 try { BufferedReader in = new BufferedReader(new InputStreamReader( System.in)

实例365(5)---------DateTime.IsLeapYear 方法判断是否是闰年,DaysInMonth判断一个月有几天,Addday取得前一天的日期GetYesterDay

一:DateTime.IsLeapYear 方法判断是否是闰年,截图 二:代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace GetDays { public