1. 程式人生 > >給定一個正整數,求其位數以及正序逆序輸出

給定一個正整數,求其位數以及正序逆序輸出

給定一個正整數,求其位數以及正序逆序輸出
#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;
}在這裡插入圖片描述