题目标号: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;
}