菜鸟练习PAT(五)

题目标号:A-1005

这道题目和ACM中一道练习题很类似,没有什么太大的难度。敲打注意输入为0时的测试点。

题目:

菜鸟代码:

#include "stdio.h"

void showChar(int num)
{
	switch(num)
	{
	case 0:
		printf("zero");
		break;
	case 1:
		printf("one");
		break;
	case 2:
		printf("two");
		break;
	case 3:
		printf("three");
		break;
	case 4:
		printf("four");
		break;
	case 5:
		printf("five");
		break;
	case 6:
		printf("six");
		break;
	case 7:
		printf("seven");
		break;
	case 8:
		printf("eight");
		break;
	case 9:
		printf("nine");
		break;
	default : 
		break;
	}


}

int main(void)
{
	char string[120] , ch;
	int i , j = 0,  sum = 0 , data[100];

	gets(string);
	
	for(i = 0; ; i++)
	{
		ch = string[i] ;
		if(ch == '\0')break;
	
		sum = sum + ch - '0' ;
	}

	if(sum == 0)
	{
		showChar(0);
		return 0;
	}

	while(sum!=0)
	{
		int temp ;
		temp = sum % 10 ;
		sum = sum /10 ;

		data[j] = temp ;
		j++;

	}

	for(j-- ;j>0 ; j--) 
	{
		showChar( data[j] );
		printf(" ");
	}
	showChar(data[0]);

	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值