#include<stdio.h>
//1、统计十进制n的位数
int GetFigures(int n)
{
int count = 1;
while(n/10 != 0)
{
n/=10;
count++;
}
return count;
}
//1、统计十进制n的位数
int GetFigures(int n)
{
int count = 1;
while(n/10 != 0)
{
n/=10;
count++;
}
return count;
}
int GetFigures1(int n)
{
int count = 0;//记录位数
do
{
count++;
n/=10;
}while(n!=0);
return count;
}
//2、逆序输出每一位
void PrintReverse(int n)
{
if(n<0)
{
printf("-");
n=-n;
}
do
{
printf("%d ",n%10);//得到每个个位
n/=10;//丢个位
}while(n!=0);
printf("\n");
}
//3、按顺序输出每一位
void PrintOrder(int n)
{
int count = GetFigures(n);
int power = 1;
for(int i=0;i<count-1;i++)
{
power=power*10;
}
do
{
printf("%d ",n/power);
n%=power;
}while(n!=0);
}
int main()
{
printf("%d\n",GetFigures(12345));
printf("%d\n",GetFigures(1));
printf("%d\n",GetFigures(-1));
printf("%d\n",GetFigures(-12345));
PrintReverse(124567);
PrintReverse(123456);
PrintReverse(-124567);
{
int count = 0;//记录位数
do
{
count++;
n/=10;
}while(n!=0);
return count;
}
//2、逆序输出每一位
void PrintReverse(int n)
{
if(n<0)
{
printf("-");
n=-n;
}
do
{
printf("%d ",n%10);//得到每个个位
n/=10;//丢个位
}while(n!=0);
printf("\n");
}
//3、按顺序输出每一位
void PrintOrder(int n)
{
int count = GetFigures(n);
int power = 1;
for(int i=0;i<count-1;i++)
{
power=power*10;
}
do
{
printf("%d ",n/power);
n%=power;
}while(n!=0);
}
int main()
{
printf("%d\n",GetFigures(12345));
printf("%d\n",GetFigures(1));
printf("%d\n",GetFigures(-1));
printf("%d\n",GetFigures(-12345));
PrintReverse(124567);
PrintReverse(123456);
PrintReverse(-124567);
return 0;
}