输入一个2位数,然后显示该数对应的英文(用switch语句显示)

题目描述

要求用户输入一个2位数,然后显示该数对应的英文(用switch语句显示)

源代码

当用户输入一个两位数后,你可以使用switch语句来根据输入的数字显示对应的英文。以下是一个简单的C语言程序示例,用于实现该功能:

#include <stdio.h>

int main() {
    int number;
    
    printf("请输入一个两位数:");
    scanf("%d", &number);

    if (number < 10 || number > 99) {
        printf("输入错误:不是一个两位数\n");
    } else {
        int tens = number / 10;  // 十位数
        int ones = number % 10;   // 个位数

        printf("对应的英文为:");
        switch (tens) {
            case 1:
                switch (ones) {
                    case 0:
                        printf("ten");
                        break;
                    case 1:
                        printf("eleven");
                        break;
                    case 2:
                        printf("twelve");
                        break;
                    case 3:
                        printf("thirteen");
                        break;
                    case 4:
                        printf("fourteen");
                        break;
                    case 5:
                        printf("fifteen");
                        break;
                    case 6:
                        printf("sixteen");
                        break;
                    case 7:
                        printf("seventeen");
                        break;
                    case 8:
                        printf("eighteen");
                        break;
                    case 9:
                        printf("nineteen");
                        break;
                }
                break;
            case 2:
                printf("twenty");
                break;
            case 3:
                printf("thirty");
                break;
            case 4:
                printf("forty");
                break;
            case 5:
                printf("fifty");
                break;
            case 6:
                printf("sixty");
                break;
            case 7:
                printf("seventy");
                break;
            case 8:
                printf("eighty");
                break;
            case 9:
                printf("ninety");
                break;
        }

        if (tens != 1 && ones != 0) {
            printf("-");
            switch (ones) {
                case 1:
                    printf("one");
                    break;
                case 2:
                    printf("two");
                    break;
                case 3:
                    printf("three");
                    break;
                case 4:
                    printf("four");
                    break;
                case 5:
                    printf("five");
                    break;
                case 6:
                    printf("six");
                    break;
                case 7:
                    printf("seven");
                    break;
                case 8:
                    printf("eight");
                    break;
                case 9:
                    printf("nine");
                    break;
            }
        }

        printf("\n");
    }

    return 0;
}

在这个示例中,用户输入一个两位数,程序首先检查输入是否为两位数。然后使用switch语句进行分情况讨论,根据数字的十位和个位将对应的英文输出。希望这个示例对你有所帮助!

运行截图

图片[1]-输入一个2位数,然后显示该数对应的英文(用switch语句显示)-QQ沐编程

© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享