逆序输出n的每位数字
void PrintReverse(int n) //定义一个函数 他的数据类型为整型
{
if(n < 0)
{
printf("-");
n = -n;
} //对于负数的整数,改变输出“-”的多少
do
{
printf("%d ",n%10); //当n不等于0时,n对10取余,得到n的最末位数字,然后n/10丢掉最末位数字
n /= 10;
}while(n != 0);
printf("\n"); //利用循环依次逆序输出n的每一位,直到0==0截止
}
逆序输出n的每位顺数字
int Figure(int n) //首先用一个函数判断出是几位数
{
int count = 0;
do
{
count++;
n /=10;
}while(n != 0); //每循环一次 count就加1,当n==0时 循环停止
return count;
}
void PrintOrder(int n)//1234
{
int count = Figure(n); //调用上面的计数函数,注意 :在调用的时候不需要申明变量类型,即“()”内不能写int
int power = 1; //重新定义一个整数power,然后用n除以这个数就得到最高位数字
for(int i=0;i<count-1;i++)
{
power *= 10;
}
do
{
printf("%d ",n/power);
n %= power; // 然后n对power取余,去掉n的最高位数字
power /= 10; //再将power除10,减少一位,使与n的位数保持相同
}while(n != 0); //通过循环依次输出每一位数字
printf("\n");
}