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

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条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

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

      悬赏问题

      • ¥15 vsc C++ 终端开头有大量空行
      • ¥20 【matlab】运输问题优化问题。
      • ¥15 nodejs express 和 axios 前后端对接,数据体类型
      • ¥15 fluent计算后处理中如何把质量分数和摩尔分数转化为体积分数
      • ¥20 asn1c编码问题,懂asn1的人很简单
      • ¥15 使用vs2019开发的动态链路库在win7环境下使用有问题
      • ¥30 quartus prime画电路图,要发源文件和电路图每个模块批注,源程序和仿真结果
      • ¥15 MFC滚动条如何正确使用
      • ¥15 缓冲区算法求面积,基于文献
      • ¥50 电路PCB原理图设计AD19