?? 回文.c
字號(hào):
/*回文:回文就是正讀反讀都一樣的字符串,
例如:"radar","able was i ere i saw elba"和"a man a plan a canal panama"(如果忽略空格)。
請(qǐng)編寫(xiě)遞歸函數(shù)testPalindrome,在數(shù)組中的字符串為回文時(shí)返回true,否則返回false。
函數(shù)忽略字符串中的空格和標(biāo)點(diǎn)符號(hào)。 */
#include <stdio.h>
/* 字符串 一半數(shù) 總個(gè)數(shù)*/
int charf(char d[],int k, int i)
{
if(d[k]==d[i-k]&&k==0)
return(1);
else if(d[k]==d[i-k])
charf(d,k-1,i); /*遞歸調(diào)用*/
else
return(0);
}
main()
{
int i=0,n=0;
char a,b[20];
while ((a=getchar())!='\n')
{
b[i]=a;
i++;
}
if(i%2==0)
n=charf(b,(i/2),i-1);
else
n=charf(b,(i/2-1),i-1);
if(n==0)
printf("不是回文");
else
printf("是回文");
getch();
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -