#include<stdio.h>
#include<math.h>
//统计输入数字的位数
int Count(long long n)
{
int tmp=0;
if(n==0)
return 1;
while(n!=0)
{
tmp++;
n/=10;
}
return tmp;
}
//逆序输出(得到个位数字输出,再丢弃个位数字)
void PrintReverse(long long n)
{
if(n < 0) //当输入负数时
{
printf("-");
n=-n;
}
do
{
printf("%d ",n%10);//个位数字
n /= 10;
}while(n != 0);
printf("\n");
}
//正序输出(得到高位输出,再丢弃高位)
void PrintOrder(long long n)
{
int power=(int)pow(10.0,Count(n)-1);
do
{
printf("%d ",n/power); //输出高位
n%=power;
power/=10;
}while(n!=0);
printf("\n");
}
int main() //测试用例
{
printf("%d位数字\n",Count(2345));
printf("反序输出为:");
PrintReverse(-32456765);
printf("正序输出为:");
PrintOrder(7654323);
return 0;
}
输入一个数字,求出它的位数并反序输出、正序输出
猜你喜欢
转载自blog.csdn.net/cleverlemon/article/details/102482560
今日推荐
周排行