我这个怎么错了啊

来源:5-14 综合练习

慕田峪2672417

2016-05-10 16:46

#include <stdio.h>

float cost(int t,int d)

{

float m,sum;


if(d<=3) 

    sum=14;

else

 {

     if(t>=23||t<5)

     {

         sum=13+1+2.3*(d-3)*1.2;

         printf("夜间%f\n",sum);

     }

     else

     {

         sum=13+1+2.3*(d-3);

         printf("白天%f\n",sum);

     }

 }


return sum;

}

main()

{

  printf("打的的总费用为%.1f元",cost(9,12)+cost(18,12));

  return 0;

}


写回答 关注

1回答

  • 山海陵鱼
    2016-05-10 20:57:36
    已采纳

    #include <stdio.h>

    float cost(int t,int d)

      {   float m,sum;         //m没有使用可以去掉

              if(d<=3) 

                 {  sum=14; }

              else

     {      if(t>=23||t<5)    //多重if,if-else间不加{

         {

             sum=13+1+2.3*(d-3)*1.2;

             printf("夜间%f\n",sum);

         }

         else      //按照我上面的改法,这儿加   if(t<23&&t>=5)

         {

             sum=13+1+2.3*(d-3);

             printf("白天%f\n",sum);

         }

     }     //此处去掉


    return sum;

    }

    main()                 //主函数应该有类型吧,比如int void类型

    {

      printf("打的的总费用为%.1f元",cost(9,12)+cost(18,12));

      return 0;


    慕田峪267...

    非常感谢!

    2016-05-11 15:30:17

    共 1 条回复 >

C语言入门

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

926023 学习 · 20793 问题

查看课程

相似问题