一.关于if
1.什么是if
在我们判断一个条件的时候,需要执行一些条件,这时就需要我们的"if"闪亮登场。
2.怎么使用if
if是这样使用的:
if(判断条件){
判断过后执行的
}
然后我们需要一道例题洛谷的P5712 【深基3.例4】Apples:
首先,我们先判断它不加s的时候:
if(n==0||n==1) printf("Today, I ate %d apple.",n);
如果它为0或为1的时候就不加s。
然后要学else:
else 运行后执行条件
就是前面必须加一个if,这是直接指其他情况。
然后判断加s的时候:
else printf("Today, I ate %d apples.",n);
接下来看一下完整程序:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
if(n==1 || n==0) cout<<"Today, I ate "<<n<<" apple.";
else cout<<"Today, I ate "<<n<<" apples.";
return 0;
}
二.例题展示
本题为洛谷的P5717 【深基3.习8】三角形分类:
直接上代码:
#include<iostream>
#include<algorithm>
using namespace std;
int a,b,c;
int main() {
cin>>a>>b>>c;
int d[4]={0,a,b,c};
sort(d+1,d+4);
if(d[1]+d[2]<=d[3]) {
cout<<"Not triangle"<<endl;
return 0;
}
if(d[1]*d[1]+d[2]*d[2]==d[3]*d[3]) cout<<"Right triangle"<<endl;
else if(d[1]*d[1]+d[2]*d[2]>d[3]*d[3]) cout<<"Acute triangle"<<endl;
else if(d[1]*d[1]+d[2]*d[2]<d[3]*d[3]) cout<<"Obtuse triangle"<<endl;
if(a==b||b==c||a==c) cout<<"Isosceles triangle"<<endl;
if(a==b&&b==c) cout<<"Equilateral triangle"<<endl;
return 0;
}