輸入年月日求其為本年第幾天
阿新 • • 發佈:2019-01-23
/* * 程式的版權和版本宣告部分: * Copyright (c) 2013, 煙臺大學計算機學院 * All rights reserved. * 檔名稱:test.cpp * 作 者: * 完成日期:2012 年 7 月 17 日 * 版 本 號:v1.0 * 對任務及求解方法的描述部分: * 輸入描述:無 * 問題描述:輸入一個數判斷是否為迴文數 * 程式輸出: * 問題分析:略 * 演算法設計:略 */ #include <iostream> using namespace std; int theday (int year,int month,int day); int theyear (int year); int main( ) { int year,month,day; cin>>year>>month>>day; theyear (year); cout<<theday (year,month,day)<<endl; return 0; } int theday (int year,int month,int day) { int num1=0; if (year=1) {for (int i=1;i<month;i++) { switch (i) {case 1:num1=num1+31;break; case 3:num1=num1+31;break; case 5:num1=num1+31;break; case 7:num1=num1+31;break; case 8:num1=num1+31;break; case 10:num1=num1+31;break; case 12:num1=num1+31;break; case 2:num1=num1+29;break; case 4:num1=num1+30;break; case 6:num1=num1+30;break; case 9:num1=num1+30;break; case 11:num1=num1+30;break; } } } else {for (int i=1;i<month;i++) {switch (i) {case 1:num1=num1+31;break; case 3:num1=num1+31;break; case 5:num1=num1+31;break; case 7:num1=num1+31;break; case 8:num1=num1+31;break; case 10:num1=num1+31;break; case 12:num1=num1+31;break; case 2:num1=num1+28;break; case 4:num1=num1+30;break; case 6:num1=num1+30;break; case 9:num1=num1+30;break; case 11:num1=num1+30;break; } } } num1+=day; return num1; } int theyear (int year) { if(year%400 == 0 || year%100 != 0 && year % 4 == 0) year=1; else year=0; return year; }