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() 你的程式是在判斷迴文數嗎?看了感覺好像什麼都不是啊,程式過於囉嗦,且有許多畫蛇添足的地方。你的演算法錯了,要改的話不是在你這個程式裡去找錯誤,而是要完全推倒重做。下面的程式簡潔易懂,效率也高,你不妨試試。include int ishuiwenshu int data return s data i... 一 不知道你是怎麼輸入的,可以提供一下你的執行截圖,幫你看看二 你程式中少了第三個輸入語句啊 printf 請輸入第一個字串 n scanf s a printf 請輸入第二個字串 n scanf s b printf 請輸入第三個字串 n scanf s c 這裡是不是應該加上這個?char p1... 以下是用c語言程式設計求出1 2 3 20 的值示例 include int main sum sum k 擴充套件資料 62616964757a686964616fe78988e69d8331333431366334 c語言的特有特點c語言普適性最強的一種計算機程式編輯語言,它不僅可以發揮出高階程...C語言迴文數求批改,C語言求迴文數的問題
c語言問題,急求,C語言問題,急求!!
用c語言程式設計求出12320的值,用C語言程式設計求出1 2 3 20 的值