您的位置:首页 > 其它

将一个整数逆序输出·正序输出它的每一位数字

2018-03-11 08:09 295 查看
逆序输出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");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐