C語言程式設計判斷str是否是迴文,如果是迴文,返回1否則返回

2021-03-29 00:23:58 字數 3786 閱讀 7099

1樓:

第一層for迴圈中 先從字串(陣列)最後一字元開始複製給p[j], 那僅僅是最後一個字元,然後就這樣進入第二層迴圈虎禒港溉蕃防歌獅攻餞,先判斷p[i] == str[i],那時i從0開始 然後第二層for迴圈第二輪呢?? 發現了吧 p[1] == str[1]的判斷 但是 p[1]你給賦值了嗎? 那個不是在第一層迴圈中嗎?

打你此時還陷在第二層迴圈出不來 無法給p[1]賦值吧? 你應該改一下邏輯結構 尤其是兩層迴圈巢狀的結構

c語言編寫函式,判斷字串是否為迴文,若是則函式值返回為1,否則返回為0 謝了

2樓:匿名使用者

#include

#include

int palindrome(char *str)}return 1;

}int main()

else

return 0;}

3樓:匿名使用者

#include

void main()

if(j<=i)

printf("%s is not a palindrome\n",a);

else

printf("%s is a palindrome\n",a);}

c語言:編寫一個測試一個串是否為迴文的遞迴函式,是迴文,返回1;不是,返回0。

4樓:聽不清啊

#include

int huiwen(char *s,int n)int main()

return 0;}

5樓:匿名使用者

只給你寫個核心**吧

//判斷一

個長度為length的字元版串str是否為回權文bool ispalin(const char* str, int length)

6樓:匿名使用者

#include

#include

int check( char *str, int len )return check( str+1, len-2 );

}else

return 1;

}void main()}

7樓:滄海雄風

//判斷一

個長度為length的字串str是否為回回文

bool ispalin(const char* str, int length)

c語言編寫函式,判斷一個字串是否是迴文。若是迴文函式返回值為1,否則返回

8樓:革曼華劍鳥

先看bai是幾位數。du假設是zhi4位

inta,a1,a2,a3

輸入迴文dao數

scanf("%d",a);

a1=a%10;

a2=a/10%10;

a3=a/100%10

a4=a/1000

if(a1==a4&&a2==a3)

else

差不多專就是這樣,屬

9樓:匿名使用者

#include

#include

#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()

else

return 0;}/*

判斷給定字串是否為迴文

str——待判斷的字串

如果str是迴文,返回1;否則返回0

*/int ispalindrome(char str)else}}

return is_palindrome;}

10樓:匿名使用者

int ishuiwen(char *p){char *q=p;

while(*q!

bai='\0')

q++;q--;

while(p是我

du前zhi幾天做出dao來的

內 一定對容的

11樓:塔奇庫瑪

迴文是什麼?

是回族的文字嗎?

查asc碼錶,看是多少,就可以判斷.

12樓:當受則受_腐

#include

#include

main()

int s(char a[20])

13樓:

#include

main()

if (leap==0) printf("no\n");

else

printf("yes\n");}

c語言編寫函式,判斷一個字串是否是迴文。若是迴文函式返回值為1,否則返回

14樓:mr魔神

int func(char *s)

}return 1;}

c語言程式設計,fun函式判斷是不是迴文(如12321),是迴文的話就返回1,否則就返回0;幫我看看程式**錯了

15樓:匿名使用者

第一層for迴圈中抄 先從字串(陣列)最後襲一字元開始復bai制給p[j], 那僅僅是最du後一個字元,然後就zhi這樣進入第二層迴圈,

dao先判斷p[i] == str[i],那時i從0開始 然後第二層for迴圈第二輪呢?? 發現了吧 p[1] == str[1]的判斷 但是 p[1]你給賦值了嗎? 那個不是在第一層迴圈中嗎?

打你此時還陷在第二層迴圈出不來 無法給p[1]賦值吧? 你應該改一下邏輯結構 尤其是兩層迴圈巢狀的結構

16樓:快樂的快樂人

首先在我的電腦無

bai法執行你這du個程式的檔案,所以不知zhi道我這麼給你改完是dao不版是正確的

你的fun函式中有這麼一權行

p[j++]=str[i];

把p每個元素賦值後,最後一個應該是p[i],然後你這個陣列p沒有「結束」懂什麼意思麼?

就是你賦值後沒有在最後加上'\0',所以p得元素比str的多,所以每次都進入n=0裡面返回「非迴文數」。你試試將

for(i=strlen(str)-1;i>=0;i--)

p[j++]=str[i];

for(i=0;i=0;i--)

p[j++]=str[i];

p[j]='\0'; //加上一行

for(i=0;i

因為我的電腦和你的檔案途徑什麼的不同,所以不知道有沒有完全解決。但這裡肯定有問題

c語言:編寫函式判斷字串是否是迴文字串;如果是,函式返回1,否則返回0.主函式中輸入字串,輸出結果

17樓:匿名使用者

#include

int ispalin( char* str )}return 1;

}int main()

c語言填空 判斷輸入的字串是否是「迴文」。若是迴文,函式返回1;否則函式返回0。

18樓:夏碧夢

(1)s+n-1

(2)p++

(3) return 0

(4)gets(a);或scanf("%s",a);

C語言程式設計判斷數是否是迴文數

include include int x,y int separate int data,int n data y 0 for i 0,j y 1 i j i j if i y 1 printf 是迴文數 n int main 希望lz好好學習 c語言怎麼判斷一個數是否是迴文數?所謂迴文數,就是說...

c語言怎麼判斷數是否是迴文數,C語言怎麼判斷一個數是否是迴文數?

所謂迴文數,就是說copy一個數字從左邊讀和從右邊讀的結果是一模一樣的,比如12321。以下是判斷一個數是否為迴文數的 大致思路就是將一個數反著排列一遍,如果和原先的數一樣,那麼就是迴文數。這個排列過程用到了餘數和整除。比如986,經過排列後為689,就不是迴文數。c語言經典例子之判斷迴文數 inc...

C課程設計編寫程式,判斷符串是否為迴文,迴文即順讀和逆讀都一樣的字串,如madam,

int palindrome test 判別輸入的字串是否迴文序列,是則返回1,否則返回0 while stackempty s return ok palindrome test include stdio.h include stdlib.h include string.h define le...