輸入年月日,輸出是該年的第幾天 法二
阿新 • • 發佈:2019-02-11
/* * Copyright (c) 2014, 煙臺大學計算機學院 * All rights reserved. * 作 者:王穎 * 完成日期:2014 年 3 月 2 日 * 版 本 號:v1.0 * 輸入描述: 無 * 問題描述:輸入年月日,輸出是該年的第幾天 * 程式輸出:略 * 問題分析:略 * 演算法設計:略 */ #include <iostream> using namespace std; struct Date { int year; int month; int day; }; int main() { Date date; int days(int,int ,int); int daysum; cout << "input year,month,day:" << endl; cin>>date.year>>date.month>>date.day; daysum=days(date.year,date.month,date.day); cout<<date.month<<","<<date.day<<"is the "<<days<<"th day in "<<date.year<<"."<<endl; return 0; } int days(int year,int month,int day) { int daysum,i; int daymonth[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; daysum=0; for(i=1;i<month;i++) { daysum+=daymonth[i]; } daysum+=day; if(((year%4==0&&year%100!=0)||year%400==0)&&month>=3) //若是閏年就加一 { daysum+=1; } return (daysum); }
心得體會:慢慢做