MARIAHCAREYMC 2022-10-16 14:41 采纳率: 100%
浏览 151
已结题

C语言编程结果输出一直是0怎么办

C语言编程结果输出一直是0应该怎么办

源代码如下:
#include <stdio.h>
#include <stdlib.h>

int main()
{
char car;
long int startingtimehour,startingtimeminute,endingtimehour,endingtimeminute,thetime;
double money;
printf("请输入车辆类型(C代表轿车,B代表客车,T代表卡车)");
car=getchar();
printf("入库:xx时xx分,出库:xx时xx分(请输入对应的数字)");
scanf("四个%ld(因为社区不让输入重复的符号所以只能这样写了)",&startingtimehour,&startingtimeminute,&endingtimehour,&endingtimeminute);
if (endingtimehour=startingtimehour)
{thetime=(endingtimehour-startingtimehour)+(endingtimeminute-startingtimeminute)/60;}
else if (endingtimehour>startingtimehour&&endingtimeminute<=startingtimeminute)
{ if (endingtimehour-startingtimehour==1)
{thetime=(60-(startingtimeminute-endingtimeminute))/60;}
else
{
thetime=(endingtimehour-startingtimehour-1)+(60-(startingtimeminute-endingtimeminute))/60;
}
}
else if(endingtimehour>startingtimehour&&endingtimeminute>startingtimeminute)
{
thetime=(endingtimehour-startingtimehour)+(endingtimeminute-startingtimeminute)/60;
}
else if(endingtimehour<startingtimehour&&endingtimeminute>=startingtimeminute)
{
thetime=(24+endingtimehour-startingtimehour)+(endingtimeminute-startingtimeminute)/60;
}
else
{
if(24+endingtimehour-startingtimehour==1)
{
thetime=(60-(startingtimeminute-endingtimeminute))/60;
}
else
{thetime=(24+endingtimehour-startingtimehour-1)+(60-(startingtimeminute-endingtimeminute))/60;
}
}

switch(car){
    case'C':switch(thetime/3){
              case 0:money=5*thetime;
              c=double money
                     printf("应交%d元\n",money);break;
              case !0:money=5*3+10*(thetime-3);
                      printf("应交%d元\n",money);break; };break;
    case'B':switch(thetime/2){
            case 0:money=10*thetime;
                   printf("应交%d元\n",money);break;
            case !0:money=20+15*(thetime-2);
                   printf("应交%d元\n",money);break;};break;
    case'T':switch(thetime/1){
             case 0:money=10*thetime;
                     printf("应交%d元\n",money);break;
             case !0:money=10+(thetime-1)*15;
                     printf("应交%d元\n",money);break;};break;
                     }

}

这个程序是算三种车的停车费用:输入的是车辆类型和入库出库时间,每一种车辆不同的时间范围内的每小时的收费不一样,输出应交的停车费
最后算停车费结果显示是0
希望有人能指点一下

  • 写回答

5条回答 默认 最新

  • 快乐鹦鹉 2022-10-16 14:58
    关注

    错误太多,代码也太复杂。完整题目贴出来给你重写一个

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 10月24日
  • 已采纳回答 10月16日
  • 创建了问题 10月16日

悬赏问题

  • ¥15 javaFX利用scene builder的fxml文件进行开发时的label setText方法未生效问题
  • ¥15 notepad++ 自动补全提示,如输入汉字"人名",就会出现"张三","李四"
  • ¥15 如何用matlab实现PSO算法与两种智能优化算法在30维和50维问题上的性能比较?
  • ¥15 在qt的QGraphicsView和QGraphicsScene中遇到的问题
  • ¥50 如何完美解决谷歌礼品卡支付不被检测
  • ¥15 nslt的可用模型,或者其他可以进行推理的现有模型
  • ¥15 arduino上连sim900a实现连接mqtt服务器
  • ¥15 vncviewer7.0安装后如何正确注册License许可证,激活使用
  • ¥15 phython如何实现以下功能?查找同一用户名的消费金额合并2
  • ¥66 关于人体营养与饮食规划的线性规划模型