帮同学解决一个题
题目是
用c语言中的if while解决以下问题 【循环结构】航天员身高筛选。
题目描述: 假设有一个航天员选拔的标准,要求身高在范围[1.65,1.72]内。
编写一个程序,要求用户输入多个航天员的身高(输入-1结束输入),
程序将筛选出符合身高要求的航天员,并输出满足条件的人数。
输入: 输入只有一行,有多个实数,用空格隔开,最后一个是-1。
输出: 输出满足身高要求的报名人数。。
#include <stdio.h>
int main() {
float height;
int count = 0;
printf("请输入航天员的身高(以空格隔开,-1结束输入):");
while (1) {
scanf("%f", &height);
if (height == -1) {
break;
}
if (height >= 1.65 & height <= 1.72) {
count++;
}
}
printf("符合身高要求的航天员人数为:%d\n", count);
return 0;
}
这些是写出来的代码
问题是:
输入1.65和1.72的时候不会计入在内,而大于1.65和1.72的却可以算入在内,但明明写的是>=和<=啊
为什么不包含端点呢
求助各位大佬
题目是
用c语言中的if while解决以下问题 【循环结构】航天员身高筛选。
题目描述: 假设有一个航天员选拔的标准,要求身高在范围[1.65,1.72]内。
编写一个程序,要求用户输入多个航天员的身高(输入-1结束输入),
程序将筛选出符合身高要求的航天员,并输出满足条件的人数。
输入: 输入只有一行,有多个实数,用空格隔开,最后一个是-1。
输出: 输出满足身高要求的报名人数。。
#include <stdio.h>
int main() {
float height;
int count = 0;
printf("请输入航天员的身高(以空格隔开,-1结束输入):");
while (1) {
scanf("%f", &height);
if (height == -1) {
break;
}
if (height >= 1.65 & height <= 1.72) {
count++;
}
}
printf("符合身高要求的航天员人数为:%d\n", count);
return 0;
}
这些是写出来的代码
问题是:
输入1.65和1.72的时候不会计入在内,而大于1.65和1.72的却可以算入在内,但明明写的是>=和<=啊
为什么不包含端点呢
求助各位大佬

