下面是我的代码,编译通过但运行错误
int fun(int cnt,int n);
int main()
{
int n;
scanf("%d",&n);
int t;
t=n;
int g,s,q,w;
int cnt=0;
while(n!=0)
{
n=n/10;
cnt++;
}
n=t;
n=fun(cnt,n);
w=n/10000;
q=(n-w*10000)/1000;
g=n%10;
s=((n%100)-g)/10;
if(w==g&&q==s)
printf("this number is a huiwen");
else
printf("this number is not a huiwen");
return 0;
}
int fun(int cnt,int n)
/*只取多位数的最后五位数,例如对165156取65156作为函数的
返回值*/
{
int k=1;
int i;
for(i=1;i<=cnt;i++)
{
k*=10;
}
int x;
x=n/k;
n=n-x*k;
fun(--cnt,n);
if(cnt==5)
{
return n;
}
}
