您的位置:首页 > 其它

1005. Spell It Right (20)

2017-02-19 16:46 471 查看

题目大意

给一个非负数N,计算N的每一位数字之和,按英文输出每一位,注意输入为0的情况

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>

int main()
{
char * number[10] = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight","nine" };
char x;
int sum = 0;
scanf("%c", &x);
while (x>='0'&&x<='9')
{
sum += x - '0';
scanf("%c", &x);
}
//printf("%d\n", sum);
int array[101], i = 0;
if (sum == 0) // 当输入为0时
array[i++] = 0;

while (sum) {
array[i] = sum % 10;
sum /= 10; i++;
}

int flag = 0;
while (i--) {
if (flag == 0)
flag = 1;
else
printf(" ");
printf("%s", number[array[i]]);
}

system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: