使用switch和if语句编写程序计算应付金额

求教该怎么设变量

img


#include <stdio.h>
int main()
{
    int f;
    float n,t;
    printf("选择机加工制品输入1,选择手工制品输入2:");
    scanf("%d", &f);
    printf("输入购买总额(元):");
    scanf("%f", &n);
    if (f==1)
    {
        switch ((int)(n/100))
        {
            case 0: t = n; break;
            case 1: t = n*0.95; break;
            case 2: t = n*0.925; break;
            default: t = n*0.90; break;
        }
    }
    else
    {
        switch ((int)(n/100))
        {
            case 0: t = n*0.95; break;
            case 1: t = n*0.925; break;
            case 2: t = n*0.90; break;
            default: t = n*0.85; break;
        }
    }

    printf("顾客应付%.2f元", t);
}

你题目的解答代码如下:


如有帮助,望采纳!谢谢!

定义一个购买金额变量就行。
switch中的条件为变量对100取整的结果。