Problem G: 计算单词的值

阅读: 评论:0

Problem G: 计算单词的值

Problem G: 计算单词的值

Problem Description

在十字拼字游戏中,玩家利用小卡片组成单词,每个卡片包含字母和面值。面值根据字母稀缺程度的不同而不同。面值有:1--AEILNORSTU,2--DG,3--BCMP,4--FHVWY,5--K,8--JX,10--QZ。

编写程序通过对单词中字母的面值求和来计算单词的值。注意:输入的单词可以含有大小写字母。

Input Description

在一行中输入一个单词。

Output Description

输出所求单词的值。

Sample Input

pitfall

Sample Output

12

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

int main(void)
{
    char ch;
    int sum = 0;

    scanf("%c", &ch);
    ch = toupper(ch);

    while (ch != 'n')
    {
        switch (ch)
        {
        case 'A':
        case 'E':
        case 'I':
        case 'L':
        case 'N':
        case 'O':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
            sum = sum + 1;
            scanf("%c", &ch);
            ch = toupper(ch);
            break;
        case 'D':
        case 'G':
            sum = sum + 2;
            scanf("%c", &ch);
            ch = toupper(ch);
            break;
        case 'B':
        case 'C':
        case 'M':
        case 'P':
            sum = sum + 3;
            scanf("%c", &ch);
            ch = toupper(ch);
            break;
        case 'F':
        case 'H':
        case 'V':
        case 'W':
        case 'Y':
            sum = sum + 4;
            scanf("%c", &ch);
            ch = toupper(ch);
            break;
        case 'K':
            sum = sum + 5;
            scanf("%c", &ch);
            ch = toupper(ch);
            break;
        case 'J':
        case 'X':
            sum = sum + 8;
            scanf("%c", &ch);
            ch = toupper(ch);
            break;
        case 'Q':
        case 'Z':
            sum = sum + 10;
            scanf("%c", &ch);
            ch = toupper(ch);
            break;
        default:
            break;
        }
    }

    printf("%d", sum);

    return 0;
}

 

 

 

 

本文发布于:2024-01-29 05:49:23,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170647856713143.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:单词   Problem
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23