为啥不行啊 求说的明白些

来源:5-14 综合练习

慕虎1017369

2019-10-03 22:11

#include <stdio.h>
    int a;  int b;
  {
      int sum;
    if a<=3
    {
        sum==14;
    }
    else if(b>=5&&b<=23)
    {   sum=14+(a-3)*2.3;
    }
    else if{
        sum=14+(a-3)*2.3*1.2;
    }
  }
    return 0;
}
int main()
{   print("%d\n",sum);
    return 0;
}

写回答 关注

2回答

  • 仍_是少年
    2019-10-04 22:07:56

    首先,int a;  int b;
      {
          int sum;
        if a<=3
        {
            sum==14;
        }
        else if(b>=5&&b<=23)
        {   sum=14+(a-3)*2.3;
        }
        else if{
            sum=14+(a-3)*2.3*1.2;
        }
      }
        return 0;
    }

    这一部分,你并不是自己定义了一个函数,所以不需要放在int main()  前面。

    其次的小问题有两个  一是  a<=3  没有带括号;  二是   print  错了 ,应该是printf; 三是你的if else 语句最后一个else 不需要if。

    然后,我稍作修改以后,运行成功了,是这个样子的,但是结果不正确,具体算路费的话就是你自己的计算问题了,这个我就不说了。

    #include <stdio.h>
       


    int main()
    {  
        int a;  int b;
     
          int sum;
        if (a<=3)
        {
            sum=14;
        }
        else if(b>=5&&b<=23)
        {
            sum=14+(a-3)*2.3;
        }
       
        else
        {
            sum=14+(a-3)*2.3*1.2;
        }
      printf("%d\n",sum);
        return 0;
    }

    懂了请采纳,谢谢

  • weixin_慕桂英9308893
    2019-10-04 10:37:01

    你sum定义的整型后面又乘了2.3

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926937 学习 · 21533 问题

查看课程

相似问题