不需要睡觉o 2022-09-20 11:34 采纳率: 96.9%
浏览 24
已结题

c语言分支程序嵌套输出结果有误怎么改正呀

邮政局收钱,<=2kg,一次性收取3.25元,高于2kg,每kg加收1.05元,不足1kg按1kg算。


#include<stdio.h>
int main()
{
    int n,a;
    double x;
    printf("输入n的重量为多少克\n");
    scanf("%d",&n); 
    if(n<=2000){
    printf("收取3.2元"); 
}
    if(n>2000){
    a=n%1000;
    if(0<a<1000){ 
    x=(n-2000-a+1000)*1.05/1000+3.25;
    printf("收取%lf元",x);
    }
    if(a==0){       //这块代码有误会和上面的一起输出
        x=(n-2000)*1.05/1000+3.25;
        printf("收取%lf元",x);
    }
}
    return 0;
}
  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-09-20 11:39
    关注

    题目说收取3.25,printf("收取3.2元");你给打折扣啊
    if(0<a<1000){ 改为if(a>0 && a<1000)

     
    #include<stdio.h>
    int main()
    {
        int n;
        double x,d,e,all=3.25;
        printf("输入n的重量为多少克\n");
        scanf("%d",&n); 
        if(n>2000)
        {
            d = (n-2000)/1000.0;
            e = (int)d;
            all += e*1.05;
            d = d - e;
            if(d>0)
               all += 1.05;
        }
        printf("%lf",all);
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 9月28日
  • 已采纳回答 9月20日
  • 修改了问题 9月20日
  • 创建了问题 9月20日

悬赏问题

  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c