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

已解决c语言怎么写逆序数字。如123输出321牛人们,这是题目:|给一个不多于5位的正整数。要求:(1)求出是几位数(2)分别输出每一位数字(3)按逆序输出给位数字,如123应输出321

题目详情
已解决 c语言怎么写逆序数字。如123输出321
牛人们,这是题目:| 给一个不多于5位的正整数。要求:(1)求出是几位数(2)分别输出每一位数字(3)按逆序输出给位数字,如123应输出321
▼优质解答
答案和解析
#include
void main()
{
int digits=0; //位数
int i=0;
long int temp;
long int number; //输入的数据
int a[5]; //存储各位
printf("Input a postive interger!\n");
scanf("%ld",&number);
if((number<0)||(number>=100000))
{
printf("Input Error!\n");
return;
}
temp=number;
while(temp!=0)
{
digits++;
temp=temp/10;
}
printf("The digits of the interger is %d\n",digits);
a[4]=number%10; //个位 temp=number/10;
a[3]=temp%10; //十位
temp=temp/10;
a[2]=temp%10; //百位
temp=temp/10;
a[1]=temp%10; //千位
a[0]=temp/10; //万位
while(i {
printf("%d",a[4-i]);
i++;
}
printf("\n");
}
采纳我哦