C 为什么';if语句的这一部分不起作用吗?
这是嵌套if语句的一部分,只有这一部分不起作用。当它是嵌套if语句的一部分时,输出将显示工作部分的执行情况。当它与嵌套的if语句分离时,它根本不显示输出 输入和输出 输入:s1416 产出:货币:127.99 时间:16:00C 为什么';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,
#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.79else 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代码>。检查你的代码,确保所有乘法都在进行。发布完整的代码。让我们来看看。