早教吧作业答案频道 -->其他-->
c语言问题2.给出一个不多于5位的正整数,要求:(1)求出它是几位数;(2)分别打印出每位数字的英文单词;(3)按逆序打印出各位数字。用C编写出来
题目详情
c语言问题
2.给出一个不多于5位的正整数,要求:
(1)求出它是几位数;
(2)分别打印出每位数字的英文单词;
(3)按逆序打印出各位数字。
用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;
}
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;
}
看了c语言问题2.给出一个不多于5...的网友还看了以下:
对下列人物描写方法的表述哪些是正确的(多选)A.桑娜:心理活动描写、语言描写B.《别饿坏了那匹马》 2020-05-15 …
如何发挥想象描写琅琊山司四季的美景?欧阳修用简洁的语言描写了琅琊山司四季的美景,给读者留下了深刻的 2020-05-23 …
美国没被英国殖民前,说的是什么语言?印第安语吗?——只有印第安部落才会说吧……古代的美国,全美国地 2020-06-07 …
寂莫.蹒跚·名正言顺写一句话 2020-06-29 …
写出关于“压力”的常言(越多越好),写一个关于压力的诠释,关于压力名人例子要古今中外兼顾(正面例子 2020-07-13 …
一个特点鲜明的人,总是给人留下深刻的印象(作文)写出语言描写,动作描写,外貌描写 2020-07-23 …
.公元97年,东汉时派人出使大秦,最终到达的地点是()A.大秦B.欧洲C.印度洋D.波斯湾.公元9 2020-07-28 …
急求答案用C语言编写.答出任意一道20分,打印出如下由杨辉三角形数据构成的图形11112113311 2020-11-20 …
关于计算机语言的描述,正确的是().A:翻译高级语言源程序时,解释方式和编译方式并无太大差别B:用高 2020-11-23 …
哥伦布在临终遗言中写道:“从西班牙向西航行,横渡大洋,……我在1492年发现印度大陆以及大批岛屿。” 2020-11-23 …