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;
}
这里空空如也
有帮助,赞一个