www.ylrr.net > 编写一个递归函数tEst判断字符串是否为回文,如是...

编写一个递归函数tEst判断字符串是否为回文,如是...

bool test(char s[],int firstInd,int lastInd){ if(lastInd 评论0 0 0

#include <stdio.h> int huiwen(char *s,int n) {if(n<2)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; }

bool isHui(char* str,int len) { return len} bool isHui(char* str) { return isHui(str,strlen(str)); }

#include <stdio.h>#include <string.h>#define IS_PALINDROME 1#define IS_NOT_PALINDROME 0#define STR_YES "yes"#define STR_NO "no"#define MAX_SIZE 80 int isPalindrome(char str[]); int main() { char str[MAX_SIZE + 1]; printf(

i<j的意思是避免重复.

先看是几位数.假设是4位int a,a1,a2,a3输入回文数scanf("%d",a);a1=a%10;a2=a/10%10;a3=a/100%10a4=a/1000if(a1==a4&&a2==a3){return 1;}else{return 2;}差不多就是这样,

输出语句有问题,1,程序对的情况下,引号里应该有数据类型吧.2,有数据类型的话,你输出的也只是字符串的第21个元素,不是一个字符串.你让指出来,没让改,那我的任务完成了吧. 另外,好像少了一个分类判断的分支语句吧. 我把思路说一下,你自己改下.循环条件应该是一个从头到尾,一个从尾到头.输出函数用puts(str),改不出来我明天给你改.

#include <stdio.h>#include <string.h>int huiwen(char *a);int main(){ char a[100]; scanf("%s",a); if(huiwen(a)) printf("yes,%s is huiwen",a); else printf("no,%s not huiwen",a);}int huiwen(char *a){ int i,j; for (i=0,j=strlen(a)-1;i<j;i++,j--) if(a[i]!=a[j])

要求的程序如下:Private Sub Command1_Click() Dim s As String s = InputBox("请输入一个字符串:") If huiwen(s) Then MsgBox s & " 是一个回文串" Else MsgBox s & " 不是一个回文串" End If End Sub Function huiwen(s As String)

int fun(char *s) { int len=strlen(s); if(len if(s[0]==s[len-1])//判断两侧字符是否相等 { char s2[m];int i; for(i=1;i s2[i-1]=s[i]; s2[i-1]='\0'; if(fun(s2)==1)//递归调用,判断内部字符串是否回文 return 1; } return 0; }

网站地图

All rights reserved Powered by www.ylrr.net

copyright ©right 2010-2021。
www.ylrr.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com