C语言程序: 将两位数转换为英文单词

这篇文章将带您学习如何使用C语言编写一个程序,该程序可以将用户输入的两位数转换为英文单词。

代码示例

以下是C程序代码:c#include <stdio.h>

int main() { int number, firstDigit, secondDigit;

printf('Enter a two-digit number: ');    scanf('%d', &number);

firstDigit = number / 10;    secondDigit = number % 10;

printf('You entered the number ');

switch (firstDigit) {        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;    }

switch (secondDigit) {        case 1:            if (number == 11) {                printf('-eleven');            } else if (number == 12) {                printf('-twelve');            } else if (number == 13) {                printf('-thirteen');            } else if (number == 14) {                printf('-fourteen');            } else if (number == 15) {                printf('-fifteen');            } else if (number == 16) {                printf('-sixteen');            } else if (number == 17) {                printf('-seventeen');            } else if (number == 18) {                printf('-eighteen');            } else if (number == 19) {                printf('-nineteen');            }            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('.

');

return 0;}

代码解释

  1. 获取用户输入: 程序首先使用 printf 函数提示用户输入一个两位数,然后使用 scanf 函数读取用户输入并存储在 number 变量中。

  2. 分解数字: 为了将两位数转换为英文单词,程序需要将该数字分解为第一位数字和第二位数字。这可以通过除法 (/) 和取余 (%) 运算符来实现。例如,如果 number 是 45,则 firstDigit 将是 4 (45 / 10 = 4), secondDigit 将是 5 (45 % 10 = 5)。

  3. 转换数字为单词: 程序使用两个 switch 语句将第一位数字和第二位数字分别转换为对应的英文单词。

    • 第一个 switch 语句处理从 2 到 9 的第一位数字,并输出 'twenty', 'thirty' 等。 - 第二个 switch 语句处理从 1 到 9 的第二位数字。对于 11 到 19 之间的数字,需要进行特殊处理,因为它们的英文单词是特殊的。
  4. 输出结果: 最后,程序将转换后的英文单词输出到控制台。

示例

如果用户输入数字 45,程序将输出:

You entered the number forty-five.

希望这篇文章能帮助您理解如何使用C语言编写程序将两位数转换为英文单词。

C语言程序: 将两位数转换为英文单词

原文地址: https://www.cveoy.top/t/topic/pgW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录