#include
#include
unsigned fun(int w)
{
int a;
int i;
i=1;
a=w;
while(a==0)
{
a=a/10;
i++;
}
w=w%pow(10,i);
return w;
}
unsigned main()
{
int w;
printf("please enter a number:\n");
scanf("%d",&w);
printf("the result is:%u\n",fun(w));
return 0;
}
若w是n (n≥2)位的整數,函數求出w的後n-1位的數作為函數值返回。
自己寫的算法,所以特別想實現,看過網上的答案,沒太明白......
求詳細解釋
int fun(int n){
int nn = n;
int r = 1;
while( nn >= 10 ){
r = r * 10;
nn /= 10;
}
return n % r;
}