题目描述
要求用户输入一个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语句进行分情况讨论,根据数字的十位和个位将对应的英文输出。希望这个示例对你有所帮助!
运行截图
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END