编辑一个C语言程序,用for语句编写:输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出" fu "字。十个数字对应的拼音如下: 0:ling. 3:san.: 5:yu' 7:qi.8:be 9:j3u 例如:输入:1234 输出: vietsan 例如:输入:-600, 输出: fu Jiu ling
时间: 2024-03-04 20:05:48 浏览: 56
输入数字,输出其对应的汉语拼音
5星 · 资源好评率100%
好的,以下是符合您要求的C语言程序:
```c
#include <stdio.h>
int main() {
int num, digit, is_negative = 0;
printf("请输入一个整数:");
scanf("%d", &num);
if (num < 0) {
is_negative = 1;
num = -num;
}
if (is_negative) {
printf("fu ");
}
for (int i = 10000; i > 0; i /= 10) {
digit = num / i;
switch (digit) {
case 0:
printf("ling");
break;
case 1:
printf("yi");
break;
case 2:
printf("er");
break;
case 3:
printf("san");
break;
case 4:
printf("si");
break;
case 5:
printf("wu");
break;
case 6:
printf("liu");
break;
case 7:
printf("qi");
break;
case 8:
printf("ba");
break;
case 9:
printf("jiu");
break;
default:
break;
}
if (digit != 0 && i > 1) {
printf(" ");
}
num %= i;
}
return 0;
}
```
注意:此程序只适用于输入范围在int类型范围内的整数。
阅读全文