| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1048 人关注过本帖
标题:请哪位大佬看一下能否简化下面的程序万分感谢 嵌套if语句使用vs
只看楼主 加入收藏
yehanqi
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:3
专家分:0
注 册:2021-4-16
收藏
 问题点数:0 回复次数:4 
请哪位大佬看一下能否简化下面的程序万分感谢 嵌套if语句使用vs
#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;

}
搜索更多相关主题的帖子: price money age printf if 
2021-04-16 16:49
夏天q
Rank: 4
来 自:七月
等 级:业余侠客
威 望:5
帖 子:33
专家分:227
注 册:2021-4-4
收藏
得分:0 
回复 楼主 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编辑过]

2021-04-16 18:38
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:0 
变一下思路:
如果>=65岁,票价0,返回
初始票价200
如果是14岁以下,半价
又如果是淡季再打8折

2021-04-16 18:59
yehanqi
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:3
专家分:0
注 册:2021-4-16
收藏
得分:0 
回复 2楼 夏天q
好的感谢

学习永不止步
2021-04-16 19:46
yehanqi
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:3
专家分:0
注 册:2021-4-16
收藏
得分:0 
回复 2楼 夏天q
感谢

学习永不止步
2021-04-16 19:46
快速回复:请哪位大佬看一下能否简化下面的程序万分感谢 嵌套if语句使用vs
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035976 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved