数字处理问题
1、求出它是几位数
2、顺序输出各位数字
3、逆序输出各位数字
#include<stdio.h>
#include<math.h>
int GetFigures(int n)
{
int count=0;
while(n!=0)
{
n/=10;
count++;
}
return count;
}
void PrintOrder(int n)
{
int c=GetFigures(n);
//计算除以和取余的数字
int power=pow(10.0,c-1)
//循环输出每位数字
do
{
printf("%d ",n/power);//输出高位
n%=power;丢弃高位
power/=10;
}while(n!=0);
printf("\n");
}
int main()
{
PrintOrder(1234);
return 0;
}
//逆序输出每个数字
void PrintReverse(int n)
{
do
{
printf("%d ",n%10);//得到个位数字
n/=10;//丢弃个位
}while(n!=0);
printf("\n");
}
int main()
{
PrintReverse(1234);
return 0;
}
//求出几位数
int GetFigures(int n)
{
int count=0;
while(n!=0)
{
n/=10;//丢弃个位
count++;
}
printf("%d\n",count);
return count;
}
int main()
{
GetFigures(1234);
return 0;
}