1、运费计算
运输距离为s;每吨运费p;货物重w;折扣为d;总运费为f;
折扣与距离的关系
S<250 没有折扣
250≤S<500 2%折扣
500≤S<1000 5%折扣
1000≤S<2000 8%折扣
2000≤S<3000 10%折扣
3000≤S 15%折扣
总运费计算公式:f = p x w x s x(1-d)
#include <stdio.h> //"standard input & output"的缩写,导入标准函数库中的输入输出函数
/* main 主函数,每个程序只能有一个主函数 */
/* int:代表该函数返回数据类型为int类型,没有返回值则为void */
/* (): 括号为空或(void),代表不传入参数*/
/* printf:打印函数,在终端输出相关信息*/
/* return:返回数据。只要返回,该函数就执行完成 */
int main()
{
double p; // 定义double型变量p:每吨运费
double s; // 定义double型变量s:距离
double w; // 定义double型变量w:货物重量
double d; // 定义double型变量d:折扣
double f; // 定义double型变量f:总运费
int c; // 折扣区间
printf("please enter s:"); // 输出"please enter s:"
scanf("%lf", &s); // 输入s的值
printf("please enter p:"); // 输出"please enter p:"
scanf("%lf", &p); // 输入p的值
printf("please enter w:"); // 输出"please enter w:"
scanf("%lf", &w); // 输入w的值
if(s >= 3000) //判断距离是否大于3000
{
c = 12; //区间等于12
}
else
{
c = s/250; //计算属于哪个区间
}
switch (c)
{
case 0: //区间0,折扣为0
d = 0;
break;
case 1: // 区间1,折扣为2
d = 2;
break;
case 2: // 区间2-7,折扣为8
case 3:
case 4:
case 5:
case 6:
case 7:
d = 8;
break;
case 8: // 区间8-11,折扣为10
case 9:
case 10:
case 11:
d = 10;
break;
case 12: // 区间12,折扣为15
d = 15;
break;
default:
break;
}
f = p * w * s * (1-d/100.0); //计算运费
printf("f = %10.2f\n", f); // 输出运费
return 0;
}
2、募捐
(每次输入一个值,当总和超过,停止输入,输出总和)
#include <stdio.h> //"standard input & output"的缩写,导入标准函数库中的输入输出函数
/* main 主函数,每个程序只能有一个主函数 */
/* int:代表该函数返回数据类型为int类型,没有返回值则为void */
/* (): 括号为空或(void),代表不传入参数*/
/* printf:打印函数,在终端输出相关信息*/
/* return:返回数据。只要返回,该函数就执行完成 */
int main()
{
float f; // 定义一个float型变量f:存放单次募捐的金额
float amount; // 定义一个float型变量amount:募捐总的金额
do
{
printf("please enter f:"); // 输出"please enter f:"
scanf("%f", &f); // 输入f的值
amount = amount + f; //计算募捐总金额
} while (amount < 10000); //当募捐总金额超过10000退出募捐1000
printf("amount = %f\n", amount); // 输出募捐总的金额
return 0;
}