c语言学习
给出一个数字,要求
1、判断它是几位数字
2、输出每一位数字
3、逆序输出每一位数字
#include<stdio.h>
#include<math.h>
int Figure(int n)//判断该数是几位数字
{
int i = 0;
do
{
n /= 10;
i++;
} while (n != 0);
printf("该数的位数为:%d\n", i);
return i;
}
int ReverseShow(int n)//倒序输出每一位数字
{
do
{
printf("%d\n", n % 10);//得到末位数字并输出
n /= 10;//丢弃末位数字
} while (n != 0);
return n;
}
int Show(int n)//顺序输出每一位数字
{
int count = Figure(n);
int power = (int)pow(10.0, count - 1);
do
{
printf("%d\n",n / power);//得到首位数字并输出
n %= power;//丢弃首位数字
power /= 10;
} while (n != 0);
return n;
}
int main()
{
// ReverseShow(100000);
// Figure(0);
Show(12345);
return 0;
}