题目来源
厦门大学在线评测系统
2018级C语言程序设计实验课1365号试题
代码
#include<stdio.h>
int pow(int a,int b)
{
if(b!=0)
{
int i;
int y=a;
for(i=2;i<=b;i++)
a=a*y;
return(a);
}
if(b==0)
return(1);
}
int main()
{
int T;
scanf("%d",&T);
int f;
for(f=1;f<=T;f++)
{
unsigned int x;
scanf("%d",&x);
int i,s=1;
int digit[11];
digit[0]=x;
for(i=1;s!=0;i++)
{
s=x/pow(10,i);
int m=pow(10,i-1);
int n=pow(10,i);
digit[i]=x/m-x/n*10;
switch(digit[i])
{
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;
case 0:printf("zero ");break;
default: break;
}
}
s=1;
printf("\n");
}
return 0;
}