PAT_乙_1002

写出这个数

#include "stdio.h"
#include "string.h"
#include "math.h"
int main()
{
	char s[110];
	scanf("%s",s);
	int len=strlen(s);
	int num[len],sum=0,count=0,result,pos;
	for(int i=0;i<len;i++)
	{
		num[i]=s[i]-'0';
		sum=sum+num[i];
	}
	int temp=sum;
	while(temp!=0)
	{
		count++;
		temp=temp/10;
	}

	while(count--)
	{
		pos=pow(10,count);
		result=sum/pos;
		sum=sum-result*pos; 
		switch(result)
		{
			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 0:
				printf("ling");
				break;
		}
		if(count!=0)
		printf(" ");
	}
	
return 0;
}
发布了24 篇原创文章 · 获赞 2 · 访问量 391

猜你喜欢

转载自blog.csdn.net/yyp1998/article/details/105207202