11/3 -上午的课,终于到了午饭时间,大家讨论中午吃什么,最后舍长- 拍桌子,说:叫外卖!于是开始打电话叫外卖,规则如下:每单少于20元(不含)不予以送餐,每单在20(含)到30 (不含)元之间收取4块钱送餐费,每单在30 (含)到40 (不含)元之间收取2元送餐费,每单在 40(含)元以上免费送餐,请你计算这顿午餐的全部费用。 编程思路: 1)分阶段收取配送费,选择使用switch..case或if. else..语句进行判断; 2)输入菜品个数不定,使用数组的概念,加入for循环遍历数组读取输入的值。 变量规定: 1)菜品的数量用int n; 2)所有菜品的价格为float sum; 3)所需要付的总价格(包含配送费)为float totalsum; 效果演示: 请输入预定餐品数量:3 请输入每个餐品的价格:21.511.2 23. 5你此次外卖费(免运费) :56. 20 请输入预定餐品数量:2 请输入每个餐品的价格:118. 9 你此次外卖费小于20元,不予配送,感谢你的支持!
#include<stdio.h>
int main()
{
float a[1000],sum=0;
int n;
printf("请输入预定餐品数量:");
scanf("%d",&n);
if(n<=0){
printf("餐品数量必须大于0!\n");
return 0;
}
printf("请输入每个餐品的价格:");
for(int i=0;i<n;i++){
scanf("%f",&a[i]);
sum += a[i];
}
if(sum<20){
printf("你此次外卖费小于20元,不予配送,感谢你的支持!\n");
}else if(sum>=20&&sum<30){
sum+=4;
printf("你此次外卖费(免运费) :%.2f\n",sum);
}else if(sum>=30&&sum<40){
sum+=2;
printf("你此次外卖费(免运费) :%.2f\n",sum);
}else{
printf("你此次外卖费(免运费) :%.2f\n",sum);
}
return 0;
}