1. 程式人生 > >anyview第七章習題7.135的題解

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);               //這個就是取巧了
}