SZFX1-L6-YHG
2024-10-15 21:53:44
发布于:广东
最大最小值
| 函数 | 含义 | 
|---|---|
| max(a,b) | 求a与b中较大者 | 
| min(a,b) | 求a与b中较小者 | 
max与min函数都可以嵌套,可以利用该性质求3个及以上数据的最大最小值
#include <iostream>
using namespace std;
int main(){
    int a,b,c,d;
    cin >> a >> b >> c >> d;
	cout << (max(max(a,b),max(c,d)));//四者中的最大值
	cout << (min(min(a,b),min(c,d)));//四者中的最小值
    return 0;
}
三目运算符:
是一种分支结构的简写方式,只不过只能在输出中使用。"三目"表示有3个步骤
用法:
cout << (表达式?输出内容1:输出内容2);
相当于
if(表达式)cout << 输出内容1;
else cout << 输出内容2;
示例:
成绩及格判断
#include <iostream>
using namespace std;
int main(){
    int score;
    cin >> score;
	cout << (score>=60?"及格":"不及格");//分数大于等于60则输出"及格",否则输出"不及格"
    return 0;
}
分支结构综合应用:
1.判断闰年(双分支)
#include <iostream>
using namespace std;
int main() {
    int n;
    cin >> n;
    if ((n%4==0  && n%100!=0) || (n%400==0))cout << "Y";
    //普通闰年:4年一闰,100年不闰;世纪闰年:400年一闰
    else  cout << "N";
    return 0;
}
2.苹果和虫子(双分支)
using namespace std;
int main(){
    int n,x,y,a;
    cin >> n >> x >> y;
	if(y/x > n){//虫子吃的数量大于苹果总数,则剩0个并直接结束
        cout << 0;
        return 0;
    }
    if(y%x==0)a=n-(y/x);//整除情况
	else a=n-(y/x)-1;//余数情况
    cout << a;
    return 0;
}
3.掉发问题(多分支)
#include <iostream>
#include <cmath>
using namespace std;
int main(){
    int m,d,week,hair,a;
    cin >> m >> d;
    if(m==9 || m==12)week+=6;
    else if(m==10)week+=1;
    else week+=4;
    week+=d;
    if(week>7)week=week%7;
    //确定是周几
    if(m==10 || m==12)a=31;
    else a=30;
    //确定是大月还是小月
    if(week==5 || week==6)hair+=15;//周五、周六基础会掉15根
    if(week==7 || week==1 || week==2 || week==3 || week==4) hair+=20;//周天到周四基础每天会掉20根
    if(week+1==3 || d+1==a)hair+=10;//考试
    if(week==1 || week==3 || week==5)hair+=20;//洗头
    if(hair<30)cout << "OKAY!";
    else if(hair>=30 && hair<45) cout << "NO!";
    else cout << "OH!MY!GOD!";
    //输出
    return 0;
}
这里空空如也












有帮助,赞一个