欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2024-03-19 10:12:40
...
  •  题目地址
  • 题目解析:值得注意的是,处理字符串的方式,以及输出的方式
  • 我的代码:
# 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;
}