一个小于五位的正整数,求的位数、分别输出每一位数、该数的逆序

个人的一点见解,请笑纳

#include<stdio.h>
int F1(int n)
{
if(n==0)
{
return 1;
}
int count=0;
while(n!=0)
{
count++;
n/=10;
}
printf("%d\n",count);
return count;

}

void F2(int n)
{
while(n!=0)
{
printf("%d\n",n%10);
n/=10;
}
printf("\n");
}

void F3(int n)
{
int c=F1(n);
int power=1;

for(int i=0;i<c-1;i++)
{ 
	power*=10;
} 
do 
{ 
	printf("%d",n/power); 	 
	n%=power; 	
	power/=10;
} 
while(n!=0); 
printf("\n"); 

}
int main()

{
F1(12345);
F2(12345);
F3(12345);
}

一个小于五位的正整数,求的位数、分别输出每一位数、该数的逆序