c語言判斷迴文字元串
❶ c語言怎麼判斷一個數是否是迴文數
所謂迴文數,就是說一個數字從左邊讀和從右邊讀的結果是一模一樣的,比如12321。
以下是判斷一個數是否為迴文數的代碼:
❷ 數據結構C語言 判斷指定字元串是否迴文怎麼寫
提示:實現本程序需要設計兩個函數。①主函數main,數據的輸入和輸出在該函數中完成。②自定義函數func,判斷串s是否為迴文。採用的方法是:用flag表示是否為迴文。用i從左向右掃描字元串s,用j從右向左掃描字元串s,若s[i]與s[j]不相等,則flag=0(表示不是迴文)並退出循環,否則,繼續比較直到i<j不成立。/*判斷指定字元串是否迴文*/#include
<stdio.h>int
func(char
*str){int
i,j,t,flag;
t=strlen(str);
for(i=0,j=t-1;i<=t/2;i++,j--)
{if(str[i]==str[j])
continue;
else
{
flag=0;
break;
}
}
if(i>=t/2)
flag=1;
return
flag;}void
main(){/********************blank********************/____________________;/*填空位置1:變數定義*/____________________;/*填空位置2:從鍵盤輸入需要判定的字元串*/____________________;/*填空位置3:調用func函數*/____________________;/*填空位置4:根據返回值flag的值,輸出判定結果*/}該演算法的時間復雜度是:____________________。
❸ 用C語言編寫程序,從鍵盤輸入一串字元,判斷輸入字元串是否是迴文
#include
int
symmetry()
{
char
ch1,ch2;
scanf("%c",&ch1);
if(ch1=='-')//遞歸結束條件。
return
1;
else
if(symmetry())//自己調用自己。
{
scanf("%c",&ch2);
if(ch1==ch2)
return
1;
else
return
0;
}
return
0;
}
void
main()
{
printf("輸入一組字元(形式為W-M):\n");
if(symmetry())
printf("是迴文字元\n");
else
printf("不是迴文字元\n");
}
❹ c語言編程題 輸入一字元串,判斷該字元串是否為迴文。
#include <stdio.h>
#include<stdlib.h>
int main()
{
char a[100];
int i=0,j=0;
printf("請輸入字元串: ");
gets(a);
while(a[i]!='