你们喜欢哪一种题解呢
2025-10-12 20:59:55
发布于:四川
10阅读
0回复
0点赞
很多题有不同的方法解答的:
第一种:
#include <bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
if(a>b){
cout<<"YES"<<endl;
}
else{
cout<<"NO"<<endl;
}
return 0;
}//通俗易懂吧
第二种:
#include <bits/stdc++.h>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
cout<<(a>b?"YES":"NO")<<endl;
return 0;
}//短一些 : )但注意不能忘括号
上第三种:
#include <bits/stdc++.h>
using namespace std;
int main() {
int a, b;
cin>>a>>b;
puts(a>b?"YES":"NO");
return 0;
}//只能用于纯字符串且需换行的时候,还不能接续输出其他内容
第四(为什么没用粗体?作者:因为不太推荐使用):
#include <bits/stdc++.h>
using namespace std;
int main() {
int a,b;
string res[]={"NO","YES"};
cin>>a>>b;
cout<<res[a>b]<<endl;
return 0;
}//预存答案数组了,不推荐实际使用,还利用了布尔值自动转为 0/1 的特性
如果题目改为“可能相等”呢? | 也可以这样:if(a>b)cout<<"YES";else cout<<"NO"; // 包括等于的情况也输出 NO(花括号可省略) |
如何不用 if 或 ?: 实现呢? | 位运算来耶:cout<<("NO\0YES"+3*(a>b))<<endl;//不常规,了解即可 |
好了,说完了,拜拜
全部评论 1
有没有用啊?
4天前 来自 四川
2爱了爱了
4天前 来自 四川
2666,秒回
4天前 来自 四川
24天前 来自 四川
0
有帮助,赞一个