C++中的判断结构
一printf输出格式
注意
注意:使用printf 时最好添加头文件 #include < cstdio >
1.Int、float、double、char等类型的输出格式:
(1) Int:%d
(2) Float: %f, 默认保留6位小数
(3) Double: %lf, 默认保留6位小数
(4) Char: %c, 回车也是一个字符,用’\n’表示
2. 扩展功能
(1) Float, double等输出保留若干位小数时用:%.4f, %3lf
(2) 最小数字宽度
a. %8.3f
, 表示这个浮点数的最小宽度为8,保留3位小数,当宽度不足时在前面补空格。
b. %-8.3f
,表示最小宽度为8,保留3位小数,当宽度不足时在后面补上空格
c. %08.3f
, 表示最小宽度为8,保留3位小数,当宽度不足时在前面补上0
二if 语句
注意
三种版本二种工具
1.基础版本
2.简化版本
3.深化版本
1. 基本if-else语句
当条件成立时,执行某些语句;否则执行另一些语句。
2.If-else语句内部也可以是if-else语句
3. If-else 连写
常用比较运算符
(1) 大于 >
(2) 小于 <
(3) 大于等于 >=
(4) 小于等于 <=
(5) 等于 ==
(6) 不等于 !=
条件表达式
(1) 与 &&
(2) 或 ||
(3) 非 !
(短路原则)
三例题求解
课间习题
1.倍数
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
if (a % b == 0 || b % a == 0) cout << "Sao Multiplos" << endl;
else cout << "Nao sao Multiplos" << endl;
return 0;
}
2.零食
#include <cstdio>
int main()
{
int x, y;
scanf("%d%d", &x, &y);
double price;
if (x == 1) price = 4;
else if (x == 2) price = 4.5;
else if (x == 3) price = 5;
else if (x == 4) price = 2;
else price = 1.5;
printf("Total: R$ %.2lf\n", price * y);
return 0;
}
3.区间
#include /<iostream>
using namespace std;
int main()
{
double x;
cin >> x;
if (x >= 0 && x <= 25) cout << "Intervalo [0,25]" << endl;
else if (x > 25 && x <= 50) cout << "Intervalo (25,50]" << endl;
else if (x > 50 && x <= 75) cout << "Intervalo (50,75]" << endl;
else if (x > 75 && x <= 100) cout << "Intervalo (75,100]" << endl;
else cout << "Fora de intervalo" << endl;
return 0;
}
4.三角形
#include <cstdio>
#include <iostream>
using namespace std;
int/ main()
{
double a, b, c;
cin >> a >> b >> c;
if (a + b > c && a + c > b && b + c > a)
printf("Perimetro = %.1lf\n", a + b + c);
else
printf("Area = %.1lf\n", (a + b) * c / 2);
return 0;
}
**5.游戏时间 **
#include <cstdio>
int main