信息学奥赛一本通 1053:最大数输出 | OpenJudge NOI 1.4 15
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 1053:最大数输出 | OpenJudge NOI 1.4 15
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
【題目鏈接】
ybt 1053:最大數(shù)輸出
OpenJudge NOI 1.4 15:最大數(shù)輸出
【題目考點(diǎn)】
1. if…else嵌套
2. 邏輯表達(dá)式
3. <algorithm> 中的max函數(shù)
int max(int a, int b);返回a,b中較大的值
也可以自己手動(dòng)實(shí)現(xiàn)這一比較函數(shù),為以示區(qū)分,起名為Max
4.(循環(huán))求n個(gè)數(shù)中的最大值
【題解代碼】
解法1:使用if…else語(yǔ)句
兩個(gè)數(shù)先比較,求出其中較大的值。而后再與第三個(gè)數(shù)比較
#include<bits/stdc++.h> using namespace std; int main() {int a, b, c;cin >> a >> b >> c;int big;//a與b中較大的值 if(a > b)big = a;elsebig = b;if(big > c)//a與b中較大的值再與c比較 cout << big;elsecout << c;return 0; }解法2:使用三目運(yùn)算符
兩個(gè)數(shù)先比較,得到其中較大的值。而后再與第三個(gè)數(shù)比較
#include<bits/stdc++.h> using namespace std; int main() {int a, b, c;cin >> a >> b >> c;int big = a > b ? a : b;cout << (big > c ? big : c);return 0; }解法3:嵌套if…else
#include<bits/stdc++.h> using namespace std; int main() {int a, b, c;cin >> a >> b >> c;if(a > b){if(a > c)cout << a;else{if(b > c)cout << b;elsecout << c;}}else{if(b > c)cout << b;else{if(a > c)cout << a;elsecout << c;}}return 0; }解法4:用邏輯表達(dá)式,枚舉所有情況
#include<bits/stdc++.h> using namespace std; int main() {int a, b, c;cin >> a >> b >> c;if (a > b && a > c)cout << a;else if (a > b && a <= c)cout << c;else if (a <= b && b > c)cout << b;else //剩下的情況只有(a <= b && b <= c)cout << c;return 0; }解法5:調(diào)用<algorithm>中的max函數(shù)
#include<bits/stdc++.h> using namespace std; int main() {int a, b, c;cin >> a >> b >> c;cout << max(max(a, b), c);return 0; }解法6:使用循環(huán),求n個(gè)數(shù)中的最大值
#include<bits/stdc++.h> using namespace std; int main() {int a, mx = INT_MIN;//INT_MIN為int類型可以表示的最小數(shù)字,定義在<limits.h>中 for(int i = 0; i < 3; ++i){cin >> a;if(a > mx)mx = a;}cout << mx;return 0; }總結(jié)
以上是生活随笔為你收集整理的信息学奥赛一本通 1053:最大数输出 | OpenJudge NOI 1.4 15的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通(1094:与7无关的数
- 下一篇: 信息学奥赛一本通 1026:空格分隔输出