(简易代码)输⼊⼀个整数,输出每个数字对应的拼⾳
输⼊⼀个整数,输出每个数字对应的拼⾳。当整数为负数时,先输出fu字。⼗个数字对应的拼⾳如下:
0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu
输⼊格式:
输⼊在⼀⾏中给出⼀个整数,如:1234。
提⽰:整数包括负数、零和正数。
输出格式:
在⼀⾏中输出这个整数对应的拼⾳,每个数字的拼⾳之间⽤空格分开,⾏末没有最后的空格。如 yi er san si。
输⼊样例:
scanf输入整型数组-600
输出样例:
fu liu ling ling
主要思路:利⽤⼆维字符数组使数字与拼⾳对应,并⽤字符数组来表⽰输⼊的整数,字符ASCII码从48开始表⽰数字0,所以将字符转换成整型再 减去48 就得到对应的数字
#include<stdio.h>
int main(){
char s[10][5]={
"ling","yi","er","san","si",
"wu","liu","qi","ba","jiu",
};
char a[20];//⽤字符数组表⽰输⼊的整数
scanf("%s",a);
int i=0;//定义⽤来循环的i
if(a[0]=='-'){//判断第⼀个字符是否为负号
printf("fu ");
++i;//若为负数则i从1开始循环
}
for(;;++i){
int n=(int)a[i]-48;//字符转数字
printf("%s",s[n]);//输出对应的拼⾳
if(a[i+1]=='\0')break;
printf(" ");//判断下⼀个是否为a的结尾,是则跳出循环结尾⽆空格
}
return0;
}
提交结果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。