输入一个整数,输出每个数字对应的拼音,当整数为负时,先输出“fu”
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
if(x<0){
printf("fu ");
x=-x;
}
int mask=1;
int t=x;
while (t>9){
t/=10;
mask *= 10;
}
do {
int d =x/mask;
switch (d){
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;
}
if(mask>9){
printf(" ");
}
x %= mask;
mask/=10;
}while(mask>0);
printf("\n");
return 0;
}

本文介绍了一个简单的C语言程序,该程序能够将输入的整数转换为其对应的汉语拼音表示,适用于正数和负数。当输入为负数时,程序会首先输出“fu”。通过循环和位操作,程序能逐位读取整数并将其转换为拼音。
&spm=1001.2101.3001.5002&articleId=104124291&d=1&t=3&u=1e8726fd79ba4b0cbbe99664df5c4587)
4348

被折叠的 条评论
为什么被折叠?



