#include <stdio.h>
#include <math.h>
//统计一个整数n是几位数
int GetFigures(int n)
{
int count =0;
do{
count ++;
n/=10;
}while(n!=0);
return count;
}
//顺序输出十进制n的每一个数字
void PrintOrder(int n)
{
int count=GetFigures(n);
int power=(int)pow(10.0,(count-1));
do{
printf("%d ",n/power);
n%=power;
power/=10;
}while(n!=0);
printf("\n");
}
//逆序输出每位数字
void PrintReverse(int n)
{
if(n<0)
{
printf("-");
n=-n;
}
do
{
printf("%d ",n%10); //输出个位
n/=10; //丢弃个位
}while(n!=0);
printf("\n");
}
//将十进制n转化成3进制输出
void Show3(int n)
{
do{
printf("%d ",n%3);
n/=3;
}while(n!=0);
printf("\n");
}
int main()
{
GetFigures(23456);
PrintOrder(23456);
PrintReverse(23456);
Show3(123);
return 0;
}
输出一个多位数的位数n并按序输出
最新推荐文章于 2024-10-15 10:57:16 发布