* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 作 者:孙锐
* 完成日期:2012 年 12 月 1 日
* 版 本 号:v1.0
* 输入描述:无
* 问题描述:输入年月日如 2012 4 13 判断是否输入合法
* 程序输出: 输入的年月日是否合法
* 问题分析:设年月日为三个变量,根据年月日的实际情况分析进行条件判断
* 算法设计:
#include <iostream> using namespace std; int main() { int year,month,day,two; cout<<"请输入年月日:"; cin>>year>>month>>day; if(year<0) { cout<<"您输入的年月日不合法!"<<endl; return 0; } if((year%4==0&&year%100!=0)||year%400==0) { cout<<"您输入的年份为瑞年"<<endl; two=29; } else { cout<<"您输入的年份不是瑞年"<<endl; two=28; } if(month<0) { cout<<"您输入的年月日不合法!"<<endl; return 0; } if(month==2) { if(day>two||day<0) cout<<"您输入的年月日不合法!"<<endl; else cout<<"您输入的年月日合法!"<<endl; } else if(month==1||month==3||month==5||month==7||month==8||month==10||month==12) { if(day>31||day<0) cout<<"您输入的年月日不合法!"<<endl; else cout<<"您输入的年月日合法!"<<endl; } else if(month==4||month==6||month==9||month==11) { if(day>30||day<0) cout<<"您输入的年月日不合法!"<<endl; else cout<<"您输入的年月日合法!"<<endl; } return 0; }
输出截图: