问答详情
源自:5-14 综合练习

我这个怎么错了啊

#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;

}


提问者:慕田峪2672417 2016-05-10 16:46

个回答

  • 山海陵鱼
    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;