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

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

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

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

/*
* 作 者: 劉同賓
* 完成日期:2012 年 11 月 30 日
* 版 本 號(hào):v1.0
*
* 輸入描述:
* 問(wèn)題描述:編寫(xiě)函數(shù)判斷某年某月某日這一年中是第幾天,在主函數(shù)中調(diào)用該函數(shù)。
* 程序輸出:
* 問(wèn)題分析:略
* 算法設(shè)計(jì):略
*/
#include<iostream>
using namespace std;
int main()
{
 void f(int year,int month,int day);
 int year,month,day;
 cout<<"請(qǐng)輸入年月日:"<<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ò)誤,請(qǐng)重新輸入:"<<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語(yǔ)言在線(xiàn)格式化工具,相信在以后的開(kāi)發(fā)中可以用得上:

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

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

相關(guān)文章

最新評(píng)論

施秉县| 保德县| 庆城县| 沈阳市| 股票| 禹州市| 疏附县| 保德县| 康平县| 通山县| 雷州市| 韶关市| 镇坪县| 土默特右旗| 光泽县| 鹤庆县| 得荣县| 德昌县| 贺州市| 嵊泗县| 临洮县| 蒙自县| 巴南区| 通江县| 调兵山市| 七台河市| 新平| 康定县| 樟树市| 舒兰市| 镇远县| 孝义市| 分宜县| 定结县| 肇州县| 庆阳市| 广宁县| 太保市| 综艺| 繁昌县| 通道|