69,371
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include <stdlib.h>
#include<math.h>
const char *digits[] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve"};
int main()
{
int n, t, cnt;
int i;
int digit_list[12];
while(scanf("%d",&n)!=EOF)
{
if(n < 0)
t = abs(n);
else
t = n;
if (n == 0) {
printf("0 has %s number, is 0\n", digits[n+1]);
continue;
}
cnt = 0;
while (t) {
digit_list[cnt++] = t % 10;
t /= 10;
}
i = 0;
printf("%d has %s %s ", n, digits[cnt], cnt > 1 ? "numbers, are":"number, is");
while (i < cnt - 1) {
printf("%d,", digit_list[i]);
i++;
}
printf("%d\n", digit_list[i]);
/*
count = 0;
while(t)
{
t/=10;
count++;
}
printf("%d have %d numbers,are ",n,count);
for(i=0;i<count;i++)
{
a=n1%10;
n1=n1/10;
if(i<count-1)
printf("%d,",a);
if(i==count-1)
printf("%d\n",a);
}
*/
}
return 0;
}
参考一下吧