gpt4 book ai didi

c - 寻找拼字游戏单词的点

转载 作者:行者123 更新时间:2023-11-30 21:07:15 24 4
gpt4 key购买 nike

所以我最近开始使用 C 语言,但事先没有编码或计算机科学知识。编写这段代码来使用拼字游戏点查找单词的值,如下所示:1:AEILNORSTU 2:DG 3:BCMP 4:FHVWY 5:K 8:JX 10:QZ。

# include <stdio.h>
# include <ctype.h>
# include <conio.h>
int main (void)
{
int n=0;
char ch;
clrscr();
printf("Enter the SCRABBLE word\n");
ch = getchar();
while(ch!='\n')
{
toupper(ch);
if(ch =='A'||'E'||'I'||'L'||'N'||'O'||'R'||'S'||'T'||'U')
n=n+1;
else if (ch =='D'||'G')
n=n+2;
else if (ch =='B'||'C'||'M'||'P')
n=n+3;
else if (ch =='F'||'H'||'V'||'W'||'Y')
n=n+4;
else if (ch =='K')
n=n+5;
else if (ch =='J'||'X')
n=n+8;
else if (ch =='Q'||'Z')
n=n+10;

ch = getchar();
}
printf("The value is %d",n);
return 0;
}

那么当我运行这段代码时会发生什么: 输入拼字游戏单词 例如:障碍 值为 7虽然应该是 9,因为 b 携带 3 点,如上面的代码所示,a 携带 1,r 携带 1,再次 r 1 点,i 携带 1 点,最后两个字母各为 1 点,因此 3+1+1+ 1+1+1+1=9

最佳答案

类似 ch =='D'||'G' 的表达式等于(ch == 'D')||'G' .

换句话说,您首先执行子表达式 ch == 'D' 。然后你使用 'G' 进行逻辑或操作。自 'G' 起,结果始终为真。是非零的,并且所有非零的内容在 C 中都是正确的。

您想要ch == 'D' || ch == 'G'相反,检查是否 ch等于'D'或者如果ch等于'G' .

这是非常基本的,每个 good beginners book会告诉你的。

<小时/>

在您显示的代码的特定情况下,因此第一个检查将始终为真,并且您将不会检查任何其他情况。

关于c - 寻找拼字游戏单词的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44675169/

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