急求用C 語言編的迴文問題

2025-01-25 01:40:27 字數 3491 閱讀 5932

1樓:網友

#include

#include

int main(void)

char str[82];/注意這裡。

int i,k,m=0;

scanf("%80s",str);/和這裡。輸入80個字元,加上乙個'\0',最後還要加乙個空格,總共要82個。

k=strlen(str);

for (i=0; i=k/2;i--)str[i]=str[i-1];

str[k+1]=0;

str[k/2]='

printf("%s yes.", str);

return(0);

演算法描述:1.從頭向尾掃瞄,如果已經到尾則game over.

2.從尾向頭掃瞄,如果已經到頭則轉向1,繼續下一次頭掃瞄。

5.有不相等的字元出現,則不是迴文。轉向26.一直相等,最後奇迴文在同一位置相遇,偶迴文在相鄰位置相遇。

2樓:網友

#include

main()

char a=asdsa"; 任意迴文串。

char b[1000]=0; /緩衝區。

int i,slen=strlen(a);

for(i=0;ib[i]=a[slen-i-1];

逆序。if (0==strcmp(a,b)) printf("是迴文");else printf("不是迴文");

return 0;

迴文詞語有哪些

3樓:益智遊戲作家

上海,海上。

蜜蜂,蜂蜜。

孫子,子孫。

光亮,亮光。

前面,面前。

光榮,榮光。

人工,工人。

人大,大人。

人家,家人。

人名,名人。

生來,來生。

生產,產生。

4樓:俺是飛飛

喜歡、歡喜。

起跑、跑起。

飛起、起飛。

飯香、香飯。

5樓:網友

喜歡 歡喜。

語言 言語。

士兵 兵士。

力氣 氣力。

向高手求教c語言編寫判斷迴文的問題

6樓:網友

給個c++的迴文(除錯通過),供參考, 自己請改成c#include

#include

#include

using namespace std;

int main()

int size = sizeof(data)/sizeof(*data); //<**********====

int size = w;

for(int i=0;i!=size;i++)int l=size%2;

int zb=(size/2)+1; // <**********===

int zb=(size/2);

if(l=0)

elseif(data[zb]!='&')

for(int e=0;e!=zb;e++)else ;

for(int t=(size/2+2);t!=size;t--)else ;

for(int y=0;y!=size;y++)else

if(key==true)

cout<<"shi hui wen"cout<<"bushi huiwen"

7樓:杜茂彥

可能是因為你沒有考慮異常情況吧。

再說,for(t=0;t比如輸入空行,空格,你具體什麼問題?

8樓:網友

雖然int和char是通用的,但用來計算數值時最好還是用int;關於求整數的各個你的很有問題定義了char x[10] 你把它當數字做了你錯光了。看我的:

9樓:網友

什麼叫在學校的系統裡提交不上?

c語言編寫的用棧判斷迴文出錯了 幫忙修改啊

10樓:網友

在**抄寫的**,分號都是中文的,有的沒有分號,你的程式怎麼執行的#include

#include

#include

typedef char elemtype;

typedef struct linknodelistack;

void initstack(listack *s)void push(listack *s, elemtype e)elemtype pop(listack *s, elemtype e)

int compare(elemtype str)initstack(s);

for(m=0;str[m]!='\0';m++)for(i=0;i<(m+1)/2;i++)pop(s,e);

for(i=m/2;iif(str[i]!=e)

return 0;

elsereturn 1;

return 0;

void main()

11樓:

#include

#include

#include

typedef char elemtype;

int compare(elemtype str) //這個函式沒有必要編那麼長的!

void main()

12樓:網友

其實,判斷迴文字串沒必要搞這麼複雜的,可以充分利用c語言標準庫函式。

用c語言可以實現如下:

#include

#include

#define size 100

int is_palindrome(char str1);strcpy(str2, str1);

strrev(str2);

return (strcmp(str1, str2));

int main()

希望對你有所幫助!

c語言中怎樣編寫乙個程式判斷字串是不是迴文

13樓:

char ch[6]="hello";

int b=0;

printf("請輸入乙個字串");

char in[6];

gets(in);

for(int i=0;i<5;i++)

if(b==5) //為5時屬於hello整個顛倒寫。

printf("輸入的字串是迴文");

elseprintf("輸入的字串不是迴文");

14樓:

呵呵。。。給你乙個c++的,不知道你接受不。。。

#include

#include

using namespace std;

int judge(string &str)int main()

C語言迴文數求批改,C語言求迴文數的問題

你的程式是在判斷迴文數嗎?看了感覺好像什麼都不是啊,程式過於囉嗦,且有許多畫蛇添足的地方。你的演算法錯了,要改的話不是在你這個程式裡去找錯誤,而是要完全推倒重做。下面的程式簡潔易懂,效率也高,你不妨試試。include int ishuiwenshu int data return s data i...

c語言問題,急求,C語言問題,急求!!

一 不知道你是怎麼輸入的,可以提供一下你的執行截圖,幫你看看二 你程式中少了第三個輸入語句啊 printf 請輸入第一個字串 n scanf s a printf 請輸入第二個字串 n scanf s b printf 請輸入第三個字串 n scanf s c 這裡是不是應該加上這個?char p1...

用c語言程式設計求出12320的值,用C語言程式設計求出1 2 3 20 的值

以下是用c語言程式設計求出1 2 3 20 的值示例 include int main sum sum k 擴充套件資料 62616964757a686964616fe78988e69d8331333431366334 c語言的特有特點c語言普適性最強的一種計算機程式編輯語言,它不僅可以發揮出高階程...