使用三目运算符解题
2026-05-02 20:36:52
发布于:江苏
5阅读
0回复
0点赞
#include<iostream>
using namespace std;
int main(){
int a,b,c;
char d,e;
cin>>a>>d>>b>>e>>c;
b<13&&(b>0&&(c>0&&(a<2100&&a>1971)))?//大小判定
(a%4==0&&a%100!=0)||(a%400==0)?b==4||(b==6||(b==9||b==11))?//闰年判定
c<31?
cout<<"NO":
cout<<"YES":
b==2?
c<30?
cout<<"NO":
cout<<"YES":
c<32?
cout<<"NO":
cout<<"YES":
b==4||(b==6||(b==9||b==11))?
c<31?
cout<<"NO":
cout<<"YES":
b==2?
c<29?
cout<<"NO":
cout<<"YES":
c<32?
cout<<"NO":
cout<<"YES":
cout<<"YES";
}
未缩进版本
#include<iostream>
using namespace std;
int main(){
int a,b,c;
char d,e;
cin>>a>>d>>b>>e>>c;
b<13&&(b>0&&(c>0&&(a<2100&&a>1971)))?(a%4==0&&a%100!=0)||(a%400==0)?b==4||(b==6||(b==9||b==11))?c<31?cout<<"NO":cout<<"YES":b==2?c<30?cout<<"NO":cout<<"YES":c<32?cout<<"NO":cout<<"YES":b==4||(b==6||(b==9||b==11))?c<31?cout<<"NO":cout<<"YES":b==2?c<29?cout<<"NO":cout<<"YES":c<32?cout<<"NO":cout<<"YES":cout<<"YES";
}
如果可以,在竞赛和考试时不要想时间和内存,最好使用if-else语句,上述内容仅供参考。
这里空空如也






有帮助,赞一个