日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

信息学奥赛一本通 1053:最大数输出 | OpenJudge NOI 1.4 15

發(fā)布時(shí)間:2025/3/17 编程问答 8 豆豆
生活随笔 收集整理的這篇文章主要介紹了 信息学奥赛一本通 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

int Max(int a, int b) {return a > b ? a : b; }

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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。