gpt4 book ai didi

c - 我正在尝试使用 C 程序查找单词的拼字游戏值

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

我总是将输入的每个字母的值设为 1,而我应该按照代码中的描述获取值。请帮助找出我的代码中的错误。

#include <stdio.h>
#include <ctype.h>

char c;

char num (char c);

int main () {
int sum;

printf("Enter a word:");

c=0;

while (c=getchar() != '\n') {
c=toupper(c);
sum+=c;
}

printf("Scrabble value : %d",sum);

return(0);
}

char num (char c) {

if (c=='A'||c=='E'||c=='I'||c=='L'||c=='N'||c=='O'||c=='R'||c=='S'||c=='T'||c=='U') c=1;
if (c=='D'||c=='G') c=2;
if (c=='B'||c=='C'||c=='M'||c=='P') c=3;
if (c=='F'||c=='H'||c=='V'||c=='W'||c=='Y') c=4;
if (c=='K') c=5;
if (c=='J'||c=='X') c=8;
if (c=='Q'||c=='Z') c=10;

return(c);
}

最佳答案

简而言之,这对你有用(调用 num;修复了 while 中的 getchar 调用;将总和初始化为 0;无错误处理):

#include <stdio.h>
#include <ctype.h>

char c;

char num (char c);

int main () {
int sum = 0;

printf("Enter a word:");

c=0;

while ((c=getchar()) != '\n') {
c=toupper(c);
sum+=num(c);
}

printf("Scrabble value : %d",sum);

return(0);
}

char num (char c) {

if (c=='A'||c=='E'||c=='I'||c=='L'||c=='N'||c=='O'||c=='R'||c=='S'||c=='T'||c=='U') c=1;
if (c=='D'||c=='G') c=2;
if (c=='B'||c=='C'||c=='M'||c=='P') c=3;
if (c=='F'||c=='H'||c=='V'||c=='W'||c=='Y') c=4;
if (c=='K') c=5;
if (c=='J'||c=='X') c=8;
if (c=='Q'||c=='Z') c=10;

return(c);
}

关于c - 我正在尝试使用 C 程序查找单词的拼字游戏值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50921796/

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