程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 結構體計算兩人生日相差幾天

結構體計算兩人生日相差幾天

編輯:C++入門知識

[cpp]   #include <iostream>   using namespace std;   struct Date   {       int year;       int month;       int day;   };   int days(Date date);   int main()   {       int xc;       Date date1,date2;       cout<<"input 第一位同學出生 year,month,day:";       cin>>date1.year>>date1.month>>date1.day;       cout<<"input 第二位同學出生 year,month,day:";       cin>>date2.year>>date2.month>>date2.day;       int days1,days2;       days1=days(date1);       days2=days(date2);       xc=days1-days2;       if(xc<0)           xc=-xc;       cout<<"兩人生日相差"<<xc<<"天"<<endl;       return 0;   }   int days(Date date)   {       int days;       switch(date.month)       {       case 1:           days=date.day;           break;       case 2:           days=date.day+31;           break;       case 3:           days=date.day+59;           break;       case 4:           days=date.day+90;           break;       case 5:           days=date.day+120;           break;       case 6:           days=date.day+151;           break;       case 7:           days=date.day+181;           break;       case 8:           days=date.day+212;           break;       case 9:           days=date.day+243;           break;       case 10:           days=date.day+273;           break;       case 11:           days=date.day+304;           break;       case 12:           days=date.day+334;           break;       }       if(date.year%4==0 && date.year/100==0 || date.year%400==0)           date.day+=1;       return days;   }  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved