这个哪里错了啊 求大神指导!

来源:5-4 形参与实参

余灬韵

2019-02-04 00:26

#include <stdio.h>


   int j;

int sum(int x,int y)

{  

   if (0<x<5||x>=23)

   {

       if(y<3)

       {

           j=14;

           

           

       }

       else{

           j=14+(y-3)*2.3*1.2;

          

       }

   }

   else

   {

       if(y<3){

           j=14;

           

       }

       else {

           j=14+(y-3)*2.3;

           

       }

   }

   

}

int main()

   int k=sum(9,12);

   int m=sum(18,12);


   printf("%f",k+m);


    return 0;

}


写回答 关注

2回答

  • 慕斯卡2361065
    2019-02-06 18:54:32

    那些//是修改的地方


  • 慕斯卡2361065
    2019-02-06 18:53:27

    #include <stdio.h>

    double j;

    double sum(int x,int y)

    {  

       if((0<x)&&(x<5)||(x>=23))//

       {

           if(y<3)

           {

               j=14;

           }


           else{

               j=14+(y-3)*2.3*1.2;

           }

       }

       else

       {

           if(y<3)

       {

               j=14;

           }

           else {

               j=14+(y-3)*2.3;

           }

       }

       return j;

    }

    int main()


       double k=sum(9,12);//

       double m=sum(18,12);//

       printf("%f",k+m);

       return 0;

    }

    长得帅活得久

    double k=sum(9,12);// double m=sum(18,12);// 请问这里为什么要换成double?

    2019-04-08 10:23:50

    共 1 条回复 >

C语言入门

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

926207 学习 · 20797 问题

查看课程

相似问题