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

这个题用数组怎么做分别输出没位数给一个不多于5位的正整数,要求:1.求出它是几位数;2.分别输出每位数;3按逆序输出各位数字,例如原数为321,应输出123.

题目详情
这个题用数组怎么做分别输出没位数
给一个不多于5位的正整数,要求:
1.求出它是几位数;
2.分别输出每位数;
3按逆序输出各位数字,例如原数为321,应输出123.
▼优质解答
答案和解析
很简单 我来现写 马上好
请输入一个不多于5位的正整数
1234567
请输入一个不多于5位的正整数
12345
您输入的是一个5位数,
从高到低各位为别是:
1 2 3 4 5
逆序输出为:54321
#include
#include "string.h"
main()
{
int i,nLen;
char num[5]="\0";
do
{
printf("请输入一个不多于5位的正整数\n");
gets(num);
nLen = strlen(num);
} while (nLen>5);
printf("您输入的是一个%d位数,\n从高到低各位为别是:\n",nLen);
for (i=0;i<5;i++)
{
printf("%c ",num[i]);
}
printf("\n逆序输出为:");
for (i;i>=0;i--)
{
printf("%c",num[i]);
}
printf("\n");
}
满意记得采纳 有问题请追问