C语言用递归判断数字是否为回文数不能使用数组 我自己编的那个太麻烦了

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 07:18:58
C语言用递归判断数字是否为回文数不能使用数组 我自己编的那个太麻烦了

C语言用递归判断数字是否为回文数不能使用数组 我自己编的那个太麻烦了
C语言用递归判断数字是否为回文数
不能使用数组 我自己编的那个太麻烦了

C语言用递归判断数字是否为回文数不能使用数组 我自己编的那个太麻烦了
首先求出数字的长度n,
然后判断第1位和第n位是否相等
第i位和第n+1-i位是否相等.对i循环
单独写一个函数求出这个数字第i位的大小
int GetI(int i,int number){
if(i==1)
return number%10;
return GetI(i-1,number/10);
}

我是菜鸟,自己琢磨的一个,见笑。
#include
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>...

全部展开

我是菜鸟,自己琢磨的一个,见笑。
#include
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");
}

收起

C语言用递归判断数字是否为回文数不能使用数组 我自己编的那个太麻烦了 C语言怎么判断一个一个数是否为回文? 求n~m之间所有“回文数”之和.要求编制函数 JSValue(x)用于判断x是否为回文数.回文数是指各位数字左右对称,例如11、121、676、909等等.用c语言编写, 写一个递归函数,判断输入的正整数是否是回文数(不使用数组) C语言怎么判断一个数是否是回文数? C语言问题:输入十位之内任意整数,判断其是否为回文数并输出判断结果.回文数例如:32123、3443等等 C语言输入一个数n,输出n以内所有的回文素数.回文素数,即是素数,又是回文数判断是否为素数、是否为回文数,以及构造一个数的逆序数,均可以用自定义函数实现,以使程序结构清晰,易于实现 c语言求回文数定义一个函数,判断数x是否为回文数,如果是则返回1,否则返回0,在主函数中调用该函数,求1~10000的回文数的个数 用C++编写回文数猜想!是猜想,不是判断一个数是否为回文数! 判断正整数是否为回文数 C语言一个7位数,判断它是不是回文数.即1234432是回文数. C语言,关于回文数 2) 判断一个数是否为回文数 写一个程序,判断一个数是不是回文数回文数是左右完全对称的数.如12321,4774等.要求用C语言编程 写一个程序 一个不多于5位数字的正整数 判断它是否为回文数 是则输出最好用数组 一个5位数,用c语言来判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同 一个5位数,用c语言来判断它是不是回文数.即12321是回文数,个位与万位相同,十位与千位相同 回文数在C语言里有什么作用?在现实编程中,什么情况下需要使用回文数?