编写程序通过对字母对应的面值求和来计算单词的值

在十字拼字游戏中,玩家利用小卡片组成单词,每个卡片包含字母和面值。面值根据字母的不同而不同,也就是说面值是基于字母变化的,面值有: 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;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值