
正文
c语言回文数递归函数例子 c语言回文数编程12321
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
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);
}
相关问答
Q1: c语言中怎么用递归函数设计一个程序判断一个数是否是回文数(即一个数正着读或者反着读都一样)
#include string.h
//递归实现判断一个数是否是回文数
int find(char *str,int n){
if (n=1)
return 1;
else if(str[0]==str[n-1]){//递归
return find(str+1,n-2);
}
else
return 0;
}
int main(int argc, char* argv[])
{
char *str="abcdedcba";
printf("%s:%s\n",str,find(str,strlen(str))?"yes":"no");
return 0;
}
Q2: C语言:编写一个测试一个串是否为回文的递归函数,是回文,返回1;不是,返回0。
#include stdio.h
int huiwen(char *s,int n)
{if(n2)return 1;
if(*s!=*(s+n-1))return 0;
return huiwen(s+1,n-2);
}
int main()
{char s[200];
int i,k;
scanf("%d%*c",k);
while(k--)
{gets(s);
for(i=0;s[i];i++);
printf("%s\n",huiwen(s,i)?"Yes!":"No!"); //运行完了才加上的"!"
}
return 0;
}
Q3: c语言 函数递归调用的简单例子
举一个用递归调用函数求输入非负整数c语言回文数递归函数例子的阶乘的例子,如下c语言回文数递归函数例子:
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int fact(int n){
if(n==1 || n==0) return 1;
else return n*fact(n-1);
}
int main(void){
int x;
while(1){
printf("Input x(int 12=x=0)...\nx=");
if(scanf("%d",x),x=0 x=12)//x12时会使结果溢出
break;
printf("Error,redo: ");
}
printf("%d! = %d\n",x,fact(x));
return 0;
}
关于c语言回文数递归函数例子和c语言回文数编程12321的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







