PATB1002写出这个数

参考代码:

#include<cstdio>
#include<cstring>
#include<cstdlib>

int main()
{
	char str[110];
	scanf("%s", str);
	int len = strlen(str);
	int sum = 0;//存放所有的位数之和
	
	for (int i = 0; i < len; i++)
	{
		sum += str[i] - '0';//将每一位数累加
	}

	int num = 0, ans[10];
	while (sum != 0)
	{
		ans[num] = sum % 10;//sum中的低位存放在ans的低位
		num++;
		sum /= 10;
	}

	char change[10][5] = { "ling","yi","er","san","si","wu","liu","qi","ba","jiu" };

	for (int i = num - 1; i >= 0; i--)
	{
		printf("%s", change[ans[i]]);
		if (i != 0) printf(" ");
		else printf("\n");
	}
	system("pause");
	return 0;
}
posted @ 2019-07-20 21:23  睿晞  阅读(223)  评论(0编辑  收藏  举报