小李将要参加旅行团,乘坐某航空公司的班机到北京参观。经了解,机票价格为800元,航空公司对旅客随身携带行李的费用计算标准为:20千克以内免收行李费;若行李在40千克以内,则20千克以内仍免费,超过20千克额额部分每千克按票价1.5%的标准收费;若在40千克以上,除按上述标准收费外,超过40千克的部分加倍收费。假设小李携带了 X 千克的行李。①请画出计算行李费 Y 的流程图。②利用" if 语句"写出核心语句并在开发环境中实现,并写出完整程序
时间: 2023-05-28 12:06:51 浏览: 94
①计算行李费 Y 的流程图如下:
![image.png](attachment:image.png)
②核心语句如下:
```
if (X <= 20) {
Y = 0;
} else if (X <= 40) {
Y = (X - 20) * 0.015 * 800;
} else {
Y = (40 - 20) * 0.015 * 800 + (X - 40) * 0.03 * 800;
}
```
完整程序如下:
```
#include <stdio.h>
int main() {
float X, Y;
printf("请输入行李重量(单位:千克):");
scanf("%f", &X);
if (X <= 20) {
Y = 0;
} else if (X <= 40) {
Y = (X - 20) * 0.015 * 800;
} else {
Y = (40 - 20) * 0.015 * 800 + (X - 40) * 0.03 * 800;
}
printf("行李费用为:%.2f元\n", Y);
return 0;
}
```
相关问题
小李将要参加旅行团,乘坐某航空公司的班机到北京参观。经了解,机票价格为800元,航空公司对旅客随身携带行李的费用计算标准为:20千克以内免收行李费;若行李在40千克以内,则20千克以内仍免费,超过20千克额额部分每千克按票价1.5%的标准收费;若在40千克以上,除按上述标准收费外,超过40千克的部分加倍收费。假设小李携带了 X 千克的行李,用c语音写出行李费
的计算公式(不考虑超过40千克的情况)。
if (X <= 20) {
luggage_fee = 0;
} else {
luggage_fee = (X - 20) * 800 * 0.015;
}
1、使用循环的else语句。 小李大学毕业开始工作,他想买一套现价为100万元的房子。若房子价格以每年百分之k(1≤k≤20)增长,小李的年薪是n(10≤n≤50)万元,假设小李未来的年薪不变,且每年所得的n万元全部积攒起来,请计算小李多少年能买下这套房子。如果超过20年小李也买不起这套房子,输出“很遗憾,小李买不起!”。
好的,这是一道基础的编程题,我可以帮你解决。以下是 Python 代码实现:
```python
price = 100 # 房子初始价格
k = float(input("请输入房价每年增长百分比(1~20): ")) / 100
n = int(input("请输入小李的年薪(10~50): "))
saved_money = 0 # 小李存的钱
year = 0 # 经过的年数
while saved_money < price:
year += 1
saved_money += n
price *= (1 + k)
if year > 20:
print("很遗憾,小李买不起!")
break
else:
print("小李需要", year, "年才能买下这套房子。")
```
首先,我们获取用户输入的房价增长百分比和小李的年薪。然后,我们使用 while 循环来模拟每年小李存钱和房价增长的过程,直到小李存的钱足够买下房子。在每一轮循环中,我们将年数加 1,小李存的钱加上他这一年的收入,房价按照每年增长百分比计算。如果经过 20 年还买不起房子,就输出提示信息并退出循环。如果循环正常结束,就输出小李需要的年数。
希望这个例子能够帮助你理解循环和条件语句的使用。
阅读全文