注册 登录
编程论坛 C语言论坛

请哪位大佬看一下能否简化下面的程序万分感谢 嵌套if语句使用vs

yehanqi 发布于 2021-04-16 16:49, 1237 次点击
#include <stdio.h>
int main()
{
int month,age;
float price=200,money;
printf("请输入游览月份");
scanf("%d"&month);
printf("请输入游客年龄");
scanf("%d"&age);
if(month>=5&&month<=12)
      if(age>=65) money=0;
      else if(age<14) money=price/2;
           else money=price;
else
      if(age>=65) money=0;
      else if(age<14) money=price*0.8/2;
           else money=price*0.8;
printf("该游客的应购买的门票价格为%.2f元"money);
      return 0;

}
4 回复
#2
夏天q2021-04-16 18:38
回复 楼主 yehanqi
错误太多,貌似也不太能简化
这是我的一点简化
程序代码:
#include <stdio.h>
int main() {
    int month, age;
    float money = 200;
    printf("请输入游览月份");
    scanf("%d", &month);
    printf("请输入游客年龄");
    scanf("%d", &age);
    if(month >= 5 && month <= 12)
    ;
    else
        money *= 0.8;
    if(age >= 65)
        money = 0;
    if(age < 14)
        money /= 2;
    printf("该游客的应购买的门票价格为%.2f元", money);
    return 0;
}


[此贴子已经被作者于2021-4-16 20:02编辑过]

#3
吹水佬2021-04-16 18:59
变一下思路:
如果>=65岁,票价0,返回
初始票价200
如果是14岁以下,半价
又如果是淡季再打8折

#4
yehanqi2021-04-16 19:46
回复 2楼 夏天q
好的感谢
#5
yehanqi2021-04-16 19:46
回复 2楼 夏天q
感谢
1