C语言程序: 将两位数转换为英文单词
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;}
代码解释
-
获取用户输入: 程序首先使用
printf函数提示用户输入一个两位数,然后使用scanf函数读取用户输入并存储在number变量中。 -
分解数字: 为了将两位数转换为英文单词,程序需要将该数字分解为第一位数字和第二位数字。这可以通过除法 (
/) 和取余 (%) 运算符来实现。例如,如果number是 45,则firstDigit将是 4 (45 / 10 = 4),secondDigit将是 5 (45 % 10 = 5)。 -
转换数字为单词: 程序使用两个
switch语句将第一位数字和第二位数字分别转换为对应的英文单词。- 第一个
switch语句处理从 2 到 9 的第一位数字,并输出 'twenty', 'thirty' 等。 - 第二个switch语句处理从 1 到 9 的第二位数字。对于 11 到 19 之间的数字,需要进行特殊处理,因为它们的英文单词是特殊的。
- 第一个
-
输出结果: 最后,程序将转换后的英文单词输出到控制台。
示例
如果用户输入数字 45,程序将输出:
You entered the number forty-five.
希望这篇文章能帮助您理解如何使用C语言编写程序将两位数转换为英文单词。
原文地址: https://www.cveoy.top/t/topic/pgW 著作权归作者所有。请勿转载和采集!