给定一个正整数,求其位数以及正序逆序输出

给定一个正整数,求其位数以及正序逆序输出
#include<stdio.h>
int Count(int n)//求正整数的位数
{
int tmp=0;
do
{
n=n/10;
tmp++;
}while(n!=0);
return tmp;
}
void PrintReverse(int n)//逆序输出每个数字
{
do
{
printf("%d",n%10);
n=n/10;
}while(n!=0);
printf("\n");
}
void PrintOrder(int n)//正序输出每个数字
{
int c= Count( n);
int power=1;
for(int i=0;i<c-1;i++)
{
power*=10;
}
do
{
printf("%d",n/power);
n=n%power;
power=power/10;
}while(n!=0);
printf("\n");
}
int main()
{
int x;
scanf("%d",&x);
printf("%d\n",Count(x));
PrintReverse( x);
PrintOrder(x);
return 0;
}在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43412060/article/details/83387506