最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++自定義函數(shù)判斷某年某月某日是這一年中第幾天

 更新時(shí)間:2016年06月01日 11:25:30   作者:賓賓琪琪  
這篇文章主要介紹了C++自定義函數(shù)判斷某年某月某日是這一年中第幾天的方法,涉及C++日期與時(shí)間操作相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了C++自定義函數(shù)判斷某年某月某日是這一年中第幾天的方法。分享給大家供大家參考,具體如下:

/*
* 作 者: 劉同賓
* 完成日期:2012 年 11 月 30 日
* 版 本 號:v1.0
*
* 輸入描述:
* 問題描述:編寫函數(shù)判斷某年某月某日這一年中是第幾天,在主函數(shù)中調(diào)用該函數(shù)。
* 程序輸出:
* 問題分析:略
* 算法設(shè)計(jì):略
*/
#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}; //定義數(shù)組 各月的天數(shù)
 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<<"輸入錯(cuò)誤,請重新輸入:"<<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;
  }
 }
}

運(yùn)行效果如下圖所示:

PS:這里再為大家推薦一款C語言在線格式化工具,相信在以后的開發(fā)中可以用得上:

C語言風(fēng)格/HTML/CSS/json代碼格式化美化工具:
http://tools.jb51.net/code/ccode_html_css_json

希望本文所述對大家C++程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論

长兴县| 南皮县| 灯塔市| 湖南省| 周口市| 锡林浩特市| 库伦旗| 都江堰市| 遂溪县| 阳原县| 日土县| 施甸县| 莒南县| 雅江县| 峨边| 陵川县| 胶南市| 钟祥市| 博罗县| 新密市| 凤台县| 石林| 达尔| 阿拉善左旗| 宜春市| 射洪县| 包头市| 泸州市| 茶陵县| 鱼台县| 鄂伦春自治旗| 岳西县| 安国市| 鄂州市| 万载县| 南华县| 舞阳县| 淳安县| 蓬溪县| 辛集市| 台山市|