2009-12-01
展开全部
我是菜鸟,自己琢磨的一个,见笑。
#include <stdio.h>
int fac(int n)
{
int m,flag=1,i,j,t,s;
if(n>=0&&n<10)
return (1);
else
{
i=0;
m=n%10;
t=n;
while(t/10>0)
{
t=t/10;
i++;
}
s=t;
for(j=1;j<=i;j++)
{
s=s*10;
}
if(m==t)
return(fac((n-m-s)/10));
else
return(0);
}
}
void main()
{
int a;
int flag;
scanf("%ld",&a);
flag=fac(a);
if(flag>0)
printf("yes");
else
printf("no");
}
#include <stdio.h>
int fac(int n)
{
int m,flag=1,i,j,t,s;
if(n>=0&&n<10)
return (1);
else
{
i=0;
m=n%10;
t=n;
while(t/10>0)
{
t=t/10;
i++;
}
s=t;
for(j=1;j<=i;j++)
{
s=s*10;
}
if(m==t)
return(fac((n-m-s)/10));
else
return(0);
}
}
void main()
{
int a;
int flag;
scanf("%ld",&a);
flag=fac(a);
if(flag>0)
printf("yes");
else
printf("no");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询