anyview第七章习题7.135的题解

虽然题目很简单,但是我还是记录下~以后回来看看。

/**********
【习题7.135】假设n是一个k(k≥2)位的正整数,编写函数,
求出由n的低k-1位构成的数并作为函数值返回。例如:若n值
为5923,则函数返回923;若n值为923,则函数返回23。
**********/
int func(int n)
{  
  int k=0;
  int temp=n;
  while (n!=0)
  {
    if(n%10!=0)
    k++;
    n=n/10;
  }
  n=temp;
  for(int i=0,j=1;i<k-1;i++)   //如果没达到理想结果,看循环次数是否正确
    j=j*10;
  return (n-(n/j)*j);               //这个就是取巧了
}

猜你喜欢

转载自blog.csdn.net/qq_42740816/article/details/85286052
今日推荐