PAT (Basic Level) Practice (中文)_1002 写出这个数 (20 分)_C语言实现

  •  题目地址
  • 题目解析:值得注意的是,处理字符串的方式,以及输出的方式
  • 我的代码:
# include<stdio.h>

int main()
{
	int sum=0;
	char ch, *aa[]={"ling","yi",
	"er","san","si","wu","liu","qi","ba","jiu"};//这样的处理方式非常方便、实用
	while((ch=getchar())!='\n')
		sum+=ch-'0';
        //这里的输出方式非常灵性
	if(sum/100)
		printf("%s ",aa[sum/100]);
	if(sum/10)
		printf("%s ",aa[(sum/10)%10]);
	printf("%s",aa[sum%10]);
  
	return 0;
}

 

猜你喜欢

转载自blog.csdn.net/qq_43269246/article/details/84863748