C++自定义函数判断某年某月某日是这一年中第几天_C 语言

本文实例讲述了C++自定义函数判断某年某月某日是这一年中第几天的方法。分享给大家供大家参考,具体如下:

/*
* 作 者: 刘同宾
* 完成日期:2012 年 11 月 30 日
* 版 本 号:v1.0
*
* 输入描述:
* 问题描述:编写函数判断某年某月某日这一年中是第几天,在主函数中调用该函数。
* 程序输出:
* 问题分析:略
* 算法设计:略
*/
#include<iostream>
using namespace std;
int main()
{
 void f(int year,int month,int day);
 int year,month,day;
 cout<<"请输入年月日:"<<endl;
 f(year,month,day);
 cout<<endl;
 return 0;
}
//判断输入的年月日是这一年中的第几天!
void f(int year,int month,int day)
{
 int f1(int year,int month,int day);
 int leap(int year);
 int t=0,s=0,i;
 int a[12]={31,28,31,30,31,30,31,31,30,31,30,31}; //定义数组 各月的天数
 int b[12]={31,29,31,30,31,30,31,31,30,31,30,31};
 while(1)
 {
  cin>>year>>month>>day;
  if(f1(year,month,day))
  {
   if(leap(year))
   {
    for(i=0;i<=month-2;i++)
    {
     t=t+b[i];
    }
    s=t+day;
   }
   else
   {
    for(i=0;i<=month-2;i++)
    {
     t=t+a[i];
    }
    s=t+day;
   }
   cout<<"这是这一年的第"<<s<<"天!"<<endl;
   break;
  }
  else
   cout<<"输入错误,请重新输入:"<<endl;
 }
}
//判断是否为闰年!
int leap(int year)
{
 if((year%4==0&&year%400==0)||(year&4==0&&year%100!=0))
 {
  return true;
 }
 else
  return false;
}
//判断输入是否合法!
int f1(int year,int month,int day)
{
 int days(int year,int month,int day);
 if(year>0)
 {
  if(month>=1&&month<=12)
  {
   if(days(year,month,day))
   {
    return true;
   }
   else
    return false;
  }
  else
   return false;
 }
 else
  return false;
}
//判断输入的天 是否合法!
int days(int year,int month,int day)
{
 int leap(int year);
 if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
 {
  if(day>0&&day<=31)
  {
   return true;
  }
  else
   return false;
 }
 else if(month==2||month==4||month==6||month==9||month==11)
 {
  if(day>0&&day<=30)
  {
   return true;
  }
  else
   return false;
 }
 else
 {
  if(leap(year))
  {
   if(day>0&&day<=29)
   {
    return true;
   }
   else
    return false;
  }
  else
  {
   if(day>0&&day<=28)
   {
    return true;
   }
   else
    return false;
  }
 }
}

运行效果如下图所示:

PS:这里再为大家推荐一款C语言在线格式化工具,相信在以后的开发中可以用得上:

C语言风格/HTML/CSS/json代码格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

希望本文所述对大家C++程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索c++
, 判断
, 某年某月某日
, 这一年
第几天
c语言一年中的第几天、在某年某月某日 英文、某年某月某日、某年某月某日 英文、未来某年某月某日,以便于您获取更多的相关知识。

时间: 2024-09-25 18:43:00

C++自定义函数判断某年某月某日是这一年中第几天_C 语言的相关文章

JavaScript基于自定义函数判断变量类型的实现方法_javascript技巧

本文实例讲述了JavaScript基于自定义函数判断变量类型的实现方法.分享给大家供大家参考,具体如下: 通常用typeof来判断js变量的类型,但很多时候仅仅typeof满足不了要求的. 我写了一个自定义函数来做这个事,判断的比较全面了. function varType(v){ if ( typeof v=== "object" ){ if (v=== null ) return 'null' ; if (v. constructor ) return (v. constructo

T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响!

原文:T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst.语言版本影响! CSDN 的 Blog 太滥了!无时不刻地在坏! 开始抢救性搬家 ... ... 到这里重建家园 /* T-SQL: 17 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst.语言版本影响 都是从老文章里收集或提炼出来的! 提示: (@@Datefirst + datepart(weekday,@Date)) % 7 判

T-SQL: 15 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst、语言版本影响

函数 /*T-SQL: 15 个与日期时间相关的自定义函数(UDF),周日作为周的最后一天,均不受 @@DateFirst.语言版本影响都是从老文章里收集或提炼出来的!提示:(@@Datefirst + datepart(weekday,@Date)) % 7 判断周几是最保险的! 与 @@DateFirst 无关,与语言版本无关@@DateFirst 可能会导致 datepart(weekday,@Date) 不一样!无论 @@DateFirst 等于几,无论是什么语言版本的 SQL Serv

thinkphp模板之变量输出 自定义函数 判断语句

模板操作变量输出 快捷输出变量    代码如下 复制代码 {:function(-)} //执行方法并输出返回值 {~function} //执行方法不输出 {@var} //输出Session变量 {#var} //输出Cookie变量 {&var} //输出配置参数  {%var} //输出语言变量 {.var} //输出GET变量 {^var} //输出POST变量 {*var} //输出常量  模版输出 //1 直接调用index操作模板 $this->display(); // 对

一个很有用的自定义函数(判断自然数是否包含2的指定次幂)

函数 /*           Name :    Fun_WheIncluded           Function :   判断选定的数字是否在给定的整数中           可以知道任何一个自然数都可以拆分成若干个2的幂的和,如:                1 = 2^0                2 = 2^1                3 = 2^0 + 2^1                4 = 2^2                5 = 2^0 + 2^2   

Javascript自定义函数判断网站访问类型是PC还是移动终端

 如果,能够判断出访问Web网页的类型(PC还是移动终端).就可以解决许多绚丽多彩的 Flash效果出不来的问题 由于很多移动终端不支持 Flash,因此 许多绚丽多彩的 Flash效果出不来.如果,能够判断出访问Web网页的类型(PC还是移动终端).就可以对症下药,找出解决的办法!    访问的类型为移动终端我们就用.gif代替Flash(.swf后缀)动画,PC端就不做改变.这样就比较完美了!    如下所示,函数 flashChecker() 就是用来检测访问的类型.  代码如下: <sc

Javascript自定义函数判断网站访问类型是PC还是移动终端_javascript技巧

由于很多移动终端不支持 Flash,因此 许多绚丽多彩的 Flash效果出不来.如果,能够判断出访问Web网页的类型(PC还是移动终端).就可以对症下药,找出解决的办法! 访问的类型为移动终端我们就用.gif代替Flash(.swf后缀)动画,PC端就不做改变.这样就比较完美了! 如下所示,函数 flashChecker() 就是用来检测访问的类型. 复制代码 代码如下: <script language="javascript" type="text/javascri

C/C++判断传入的UTC时间是否当天的实现方法_C 语言

这里先给出一个正确的版本: 复制代码 代码如下: #include <iostream>#include <time.h> using namespace std; bool IsInToday(long utc_time){     time_t timeCur = time(NULL);    struct tm curDate = *localtime(&timeCur);     struct tm argsDate = *localtime(&utc_ti

C++指针作为函数的参数进行传递时需要注意的一些问题_C 语言

只有在被调函数中,对指针进行引用操作,才可以达到不需要返回值,就对指针指向的变量做出相应的变化. 下面分析这样两个例子; 要求:定义并初始化两个字符串变量,并执行输出操作:然后调用函数使这两个变量的值交换,并且要求被调函数的传值通过传递指针来实现. 程序1.1 复制代码 代码如下: #include<iostream>#include<string>using namespace std;int main(){   string str1="I love China!&q