三角形问题等价划分类,隔一天函数等价划分类
#include "iostream.h" void main(){ int a,b,c; cout<<"请输入日期"<<endl<<"年:"<<endl; cin>>a; cout<<"月:"<<endl; cin>>b; cout<<"日:"<<endl; cin>>c; if(a<=0)cout<<"年份不在允许范围内"<<endl; if(b<=0||b>12)cout<<"月份不在允许范围内"<<endl; if((b==1||b==3||b==5||b==7||b==8||b==10||b==12)&&(c<=0||c>31))cout<<"日期不在允许范围内"<<endl; if((b==4||b==4||b==6||b==9||b==11)&&(c<=0||c>30))cout<<"日期不在允许范围内"<<endl; if((a%4==0)&&(a%100!=0)||(a%400==0)) { if(b==2&&(c<=0||c>29)) cout<<"日期不在允许范围内"<<endl; } else if(b==2&&(c<=0||c>28))cout<<"日期不在允许范围内"<<endl; if(b==4||b==6||b==9||b==11) { if(c<=28) c=c+2; else { c=c-28; b=b+1; } } if(b==1||b==3||b==5||b==7||b==8||b==10) { if(c<=29) c=c+2; else { c=c-29; b=b+1; }