L1-007 念数字
1. 输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出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
提示:整数包括负数、零和正数。
原理:就是利用switch语句,把输入的数值当成字符串
就可以:
scanf("%s",temp);
switch(temp[i]){} //通过switch语句打印出来。
case ‘0’: printf(“ling”); break;
#include<stdio.h>
//#include<string.h>
int main(){
int i=0;
char temp[20];
scanf("%s",temp);
while(temp[i]!='\0'){
switch(temp[i]){
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;
case '-': printf("fu"); break;
defult:break;
}
if(temp[i+1]!='\0'){
printf(" ");
}
i++;
}
return 0;
} //10分
效果:
之前以思路为主
开始注意:格式了!