如果我们按照题的要求,应该是直接定义一个变量使它小于100000,这里我们说给定一个正整数。
求几位数我们采取除以十后与零比较的方法
给出功能函数
int Figure1(int n)
{
if(n == 0)
{
return 1;
}
int count = 0;
while(n != 0)
{
count++;
n /= 10;
}
return count;
}
分别输出每一位数字,这个在我们除以十的过程中进行取余就能做到,也可以直接在上个题中加个printf语句
给出函数
void PrintReverse(int n)
{
do
{
printf("%d ",n%10);
n/=10;
}while(n!=0);
printf("\n");
而逆序输出就比较费劲了同样采取取余的方法,我们首先要知道这是几位数,所以先用上面的功能函数来得到几位数在
再来进行取余
void PrintOrder(int n)
{
int count = Figure(n);
int power = 1;
int i;
for(i=0;i<count-1;i++)
{
power *= 10;
}
for(i=0;i<count;i++)
{
printf("%d ",n/power);
n %= power;
power/=10;
}
printf("\n");
}
对于给定一个正整数的方法求其中数字,我们通常采用这种函数来达到目的