ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

中M2021春C、Java入门练习第I段——变量、表达式、分支、循环

2021-05-14 22:31:47  阅读:369  来源: 互联网

标签:case 输出 Java 拼音 M2021 break printf ling 表达式


7-30 念数字 (15 分)

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出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

输入样例:

-600

输出样例:

fu liu ling ling

 分析:把所给的数每一位顺序存放在数组中,再循环用switch将数组倒序输出

#include<stdio.h>

int main()
{
	int x, a[100] = { 0 }, i;
	scanf("%d", &x);
	if (x < 0)
	{
		printf("fu ");
		x = -x;
	}
	else if (x == 0)
		printf("ling");
	
	for (i = 1; x != 0; ++i)
	{
		a[i] = x % 10;
		x /= 10;
	}
	while(i>1)
	{
		switch (a[--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;
		}
		if (i != 1)
			printf(" ");
	}
		
	return 0;
}

 

标签:case,输出,Java,拼音,M2021,break,printf,ling,表达式
来源: https://blog.csdn.net/dangerouszzz/article/details/116808149

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有