题目内容:
你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。
如输入1234,则输出:
yi er san si
注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:
fu er san si yi
输入格式:
一个整数,范围是[-100000,100000]。
输出格式:
表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。
输入样例:
-30
输出样例:
fu san ling
#include<stdio.h> int main() //此题要求将每一位的数字读出来,那么该如何思考呢 //首先肯定是判断正负,如果为负数则输出多一个fu //接下来的思路第一步是算出这个数的位数 //之后按位取数,每个数读出来,需要注意的是最后一个数后无空格 { int a; int b1; int b2; int cnt=0; int count=1; scanf("%d",&a); //判断正负 if(a<0){ printf("fu "); b1=-a; b2=-a; }else{ b1=a; b2=a; } //计算数位 for(;b1>0;b1/=10){ cnt++; } int n=cnt; //从最高位依次取数判断 for(;cnt>1;cnt--){ count*=10; } for(;n>1;n--){ int c=b2/count; switch(c) { 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; } b2%=count; count/=10; } //判断最后一位 switch(b2) { 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; } return 0; }
题目内容: 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si 注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为: fu er san si yi 输入格式: 一个整数,范围是[-100000,100000]。 输出格式: 表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。 输入样例: -30 输出样例: fu san ling #include int main() //此题要求将每一位的数字读出来,那么该如何思考呢 //首先肯定是判断正负,如果为负数则输出多一个fu //接下来的思路第一步是算出这个数的位数 //之后按位取数,每个数读出来,需要注意的是最后一个数后无空格 { int a; int b1; int b2; int cnt=0; int count=1; scanf("%d",&a); //判断正负 if(a<0){ printf("fu "); b1=-a; b2=-a; }else{ b1=a; b2=a; } //计算数位 for(;b1>0;b1/=10){ cnt++; } int n=cnt; //从最高位依次取数判断 for(;cnt>1;cnt–){ count*=10; } for(;n>1;n–){ int c=b2/count; switch(c) { 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; } b2%=count; count/=10; } //判断最后一位 switch(b2) { 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; } return 0; }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/291529.html