早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c语言问题2.给出一个不多于5位的正整数,要求:(1)求出它是几位数;(2)分别打印出每位数字的英文单词;(3)按逆序打印出各位数字。用C编写出来

题目详情
c语言问题
2.给出一个不多于5位的正整数,要求:
(1)求出它是几位数;
(2)分别打印出每位数字的英文单词;
(3)按逆序打印出各位数字。
用C编写出来
▼优质解答
答案和解析
#include
int main()
{
int n;
int count = 0;
int i = 0;
int bits[5];
char str[10][6] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
scanf("%d", &n);
while (n)
{
bits[count] = n % 10;
count++;
n /= 10;
}
printf("它是 %d 位数\n", count);
printf("每位数字的英文单词是:");
for (i = count - 1; i >= 0; i--)
printf(" %s", str[bits[i]]);
printf("\n逆序打印各位数字:");
for (i = 0; i < count; i++)
printf("%2d", bits[i]);
printf("\n");
return 0;
}