虽然题目很简单,但是我还是记录下~以后回来看看。
/**********
【习题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); //这个就是取巧了
}