#include <stdio.h>
#include <math.h>
int main()
{
int r,n,cnt=0;
scanf("%d",&r);
if(r==0){
printf("ling");
return 0;
}
if(r<0) printf("fu ");
int x;
n=abs(r);//math库中的绝对值函数,eg.abs(-51)=51.
x=n;
while(x>0){//算出x的位数,eg,x=12345,cnt=5.
x/=10;
cnt++;
}
int s[cnt];//创建数组记录各位数
int i,a,b;
a=n;b=n;
for(i=cnt-1;a>0;i--){//正向记录x中的各个数字,并存于数组中.
b=a%10;
s[i]=b;
a/=10;
}
for(i=0;i<cnt;i++){
switch(s[i]){//switch语句,将数字转换为拼音.
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;
default:printf("jiu");
}
if(i<cnt-1) printf(" ");//每个拼音之间有空格,但最后一个没有空格.
}
return 0;
}
PTA基础题目编程集7-25念数字
最新推荐文章于 2024-11-14 00:32:51 发布