gpt4 book ai didi

c - 当我在该函数中打印出传递给函数的值时,它们会被识别,但如果我运行 if 语句,似乎不会被识别?

转载 作者:太空宇宙 更新时间:2023-11-04 07:10:57 25 4
gpt4 key购买 nike

<分区>

我是 C 语言编程的新手,有一项任务是使用结构编写老虎机程序。我接近代码的结尾,除了这个看似简单的功能外,一切正常:

float NewCred(){
printf("%s %s %s", sm.fruit1.face, sm.fruit2.face, sm.fruit3.face);
if(sm.fruit1.face == sm.fruit2.face && sm.fruit2.face == sm.fruit3.face){
printf("\nFULL HOUSE!!! You win %.2f more credits!\n", bet);
cred += (bet);
}

else if(sm.fruit1.face == sm.fruit2.face || sm.fruit2.face == sm.fruit3.face || sm.fruit1.face == sm.fruit3.face){
printf("\nHalf House! You win %.2f more credits!\n", bet/2);
cred += (bet/2);
}

else{
printf("\nUnlucky! You lose %.2f credits...\n", bet);
cred -= bet;
}

return cred;
}

第一行 printf 只是一个测试,看看 sm.fruit[x].face 的字符串是否已经传递到函数中,它们传递到了什么地方。但是,无论 sm.fruit[x] 的三个值是什么,函数总是执行最后的 else 语句,我不明白为什么。

提前感谢您的帮助。

OUTPUT:

ORANGE PEAR ORANGE
Unlucky! You lose 8.00 credits...
You now have 2.00 credits.

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com