在十字拼字游戏中,玩家利用小卡片组成单词,每个卡片包含字母和面值。面值根据字母的不同而不同,也就是说面值是基于字母变化的,面值有: 1——AEILNORSTU,2——DG,3——BCMP,4——FHVWY,5——K,8——JX,10——QZ。编写程序通过对字母对应的面值求和来计算单词的值,程序应该允许单词中混合出现大小写字母。示例如下:

#include <stdio.h>
# include <ctype.h>
main() {
int i, sum = 0;
char ch;
printf("Enter a word:");
for(ch = getchar(); ch != '\n'; ch = getchar()) {
if (ch >= 'a' && ch <= 'z') ch = toupper(ch);
switch (ch) {
case 'A': case 'E': case 'I': case 'L': case 'N': case 'O':
case 'R': case 'S': case 'T': case 'U': i = 1; break;
case 'G': case 'D': i = 2; break;
case 'B': case 'C': case 'M': case 'P': i = 3; break;
case 'F': case 'H': case 'V': case 'W': case 'Y': i = 4; break;
case 'K': i = 5; break;
case 'J': case 'X': i = 8; break;
case 'Q': case 'Z': i = 10; break;
}
sum += i;
}
printf("Scrabble value: %d", sum);
return 0;
}