标签:MOOC 程序设计 新手入门 C语言 c语言编程学习入门 练习 练习题
题目内容:
你的程序要读入一个整数,范围是[-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; }
标签:MOOC,程序设计,新手入门,C语言,c语言编程学习入门,练习,练习题 来源:
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。