C 为什么';if语句的这一部分不起作用吗?

C 为什么';if语句的这一部分不起作用吗?,c,C,这是嵌套if语句的一部分,只有这一部分不起作用。当它是嵌套if语句的一部分时,输出将显示工作部分的执行情况。当它与嵌套的if语句分离时,它根本不显示输出 输入和输出 输入:s1416 产出:货币:127.99 时间:16:00 #include <stdio.h> int main() { char type; float money = 127.99; int hour, min; int hour_min; printf("Type,

这是嵌套if语句的一部分,只有这一部分不起作用。当它是嵌套if语句的一部分时,输出将显示工作部分的执行情况。当它与嵌套的if语句分离时,它根本不显示输出

输入和输出 输入:s1416 产出:货币:127.99 时间:16:00

#include <stdio.h>

int main()
{
    char type;
    float money = 127.99;
    int hour, min;
    int hour_min;


    printf("Type, time of departure: \n ");
    scanf(" %c %d%d", &type, &hour, &min);
    hour_min = hour*60 + min;


  if ((type == 'S') && (hour >= '14'))
    {

        float money = 127.99;
        hour_min += 104;
        hour = hour_min/60;
        min = hour_min%60;
        printf("Money: %.2f\Time: %d:%.2d", money, hour, min);

    }

    return 0;
}
#包括
int main()
{
煤焦类型;
浮动货币=127.99;
整小时,分钟;
整小时(分钟);
printf(“类型,出发时间:\n”);
scanf(“%c%d%d”,&type,&hour,&min);
小时\分钟=小时*60+分钟;
如果((类型='S')&&(小时数>='14'))
{
浮动货币=127.99;
小时/分钟+=104;
小时=小时/分钟/60;
最小值=小时\最小值%60;
printf(“货币:%.2f\Time:%d:%.2d”,货币,小时,分钟);
}
返回0;
}

注意
'14'
14
@EugeneSh之间的区别。谢谢,这部分现在很好用。但另一个问题出现了。想要输入:s944输出:70.71 11:28而不是70.71,它显示108.79
else if((type='S')&&(hour<10)){ticket=(127.99*0.85)*0.65;hour\u min+=104;hour=hour\u min/60;min=hour\u min%60;printf(“Money:%.2f\nTime:%d:%.2d”,Money,hour,min);]
这就是你从
money=127.99*0.85,不乘以
0.65。检查你的代码,确保所有乘法都在进行。发布完整的代码。让我们来看看。