當前位置:首頁 » 編程語言 » 判斷是否是迴文C語言

判斷是否是迴文C語言

發布時間: 2022-05-24 06:25:25

㈠ 用c語言實現判斷迴文

#include<stdio.h>

#include<stdlib.h>

int main()

{

char a[100];

int i=0,j=0;

printf("請輸入字元串: ");

gets(a);

while(a<i>!='')

i++;

i--;

for(;j&lt;=i;i--,j++)

{

if(a<i>!=a[j])

{

break;

}

}

if(j&lt;=i)

{

printf("不是迴文串 ",a);

}

else

{

printf("是迴文串 ",a);

}

system("pause");

return 0;

}

(1)判斷是否是迴文C語言擴展閱讀:

用法:

1、printf()函數是格式化輸出函數,一般用於向標准輸出設備按規定格式輸出信息。

格式輸出,它是c語言中產生格式化輸出的函數(在stdio.h中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和數據格式說明組成。

要輸出的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。

簡單點理解就是,在一段程序中你正確使用該函數,可以在該程序運行的時候輸出你所需要的內容。

2、printf函數是一個標准庫函數,它的函數原型在頭文件「stdio.h」中。但作為一個特例,不要求在使用printf函數之前必須包含stdio.h文件。



㈡ c語言判斷字元串是否為迴文

#include <stdio.h>

/*fun()函數:傳入一個字元數組,如果是迴文序列返回1,不是就返回0*/
int fun(char a[])
{
int i,j,n=0;
while(a[n]!='\0') n++; /*計算傳入字元串(數組)長度*/
n--; /*跳出while循環時 a[n]='\0',故n--*/
for(i=0,j=n;i<j;i++,j--)
if(a[i]!=a[j]) break;
if(i>=j) return 1;
return 0;
}

int main()
{
char str[20];
puts("輸入一個字元串:\n");
gets(str);
if(fun(str)) printf("%s 是迴文序列\n",str);
else printf("%s 不是迴文序列\n",str);
return 0;
}

㈢ 用c語言如何實現判斷迴文

下面介紹了幾種判斷迴文的方法:

  1. 你提問的第一個地方,比如你輸入了個5個字元的字元串 ,abcba 先判斷第一個和最後一個是否相同 ,再判斷第二個和倒數第二個 。

  2. 如果相等程序正常執行 ,如果不相等 ,break就跳出循環 ,你提問的第二個地方就是i 如果等於 len/2說明 上邊循環式正常退出 。

    那就是說前後一一對比都相同 ,是迴文數 ,不等於len/2說明是由break退出導致,既前邊和後邊某一位不相同

  3. 若輸入 abbci=0str[0]='a' str[4-1-0]='c' 執行break;跳出for循環循環結束 i=0 所以判斷不是迴文若輸入ab=0str[0]='a' str[4-1-0]='a' i=1str[1]='b' str[4-1-1]='b'i=2for循環條件不滿足i

㈣ C語言怎麼判斷一個數是否是迴文數

所謂迴文數,就是說一個數字從左邊讀和從右邊讀的結果是一模一樣的,比如12321。

以下是判斷一個數是否為迴文數的代碼:

㈤ C語言 判斷一個字元串是不是迴文

while是找到字元串的末尾,'\n'是所有字元串的最後一個字元,for循環是用來判斷是不會迴文的。j是從第一個字元開始,i是從最後一個字元開始,比較完一個字元後,j++,i--,一旦發現某個地方首位是不相等的,則不是迴文退出

㈥ c語言編程題 輸入一字元串,判斷該字元串是否為迴文。

#include <stdio.h>

#include<stdlib.h>

int main()

{

char a[100];

int i=0,j=0;

printf("請輸入字元串: ");

gets(a);

while(a[i]!='')

i++;

i--;

for(;j<=i;i--,j++)

{

if(a[i]!=a[j])

{

break;

}

}

if(j<=i)

{

printf("不是迴文串 ",a);

}

else

{

printf("是迴文串 ",a);

}

system("pause");

return 0;

}

運行效果:

(6)判斷是否是迴文C語言擴展閱讀:

return 0代表程序正常退出。return是C++預定義的語句,它提供了終止函數執行的一種方式。當return語句提供了一個值時,這個值就成為函數的返回值。

return語句用來結束循環,或返回一個函數的值。

1、return 0,說明程序正常退出,返回到主程序繼續往下執行。

2、return 1,說明程序異常退出,返回主調函數來處理,繼續往下執行。return 0或return 1對程序執行的順序沒有影響,只是大家習慣於使用return(0)退出子程序而已。

㈦ C語言 判斷給定字元串是否是迴文

我猜樓主的想法是:

讓數組的頭和尾比較,一樣了,就比較下一對,一直比較到最後,如果i=j,就說明是迴文。

但是題主卻沒有用循環語句,按照樓主的程序就能比較兩次,比較不完肯定錯;而且題主找到的i,並不指向數組最後一個元素,而是指向他的結尾符號。(詳情看圖)

改正意見:

1.使用循環語句,從頭判斷到尾。

那就要求我們給循環語句一個最長執行長度,這就要考慮兩種情況,一種,數組長度為奇數,另一種,數組長度尾偶數。不同的情況我們的判決情況也不一樣,必須選一個適合兩種情況的判決條件,這里使用n=i/2-1,讓n來作為標准。(原因看圖)。(其實除了要考慮這種情況之外,還要考慮特殊情況,比如長度為1,2這樣的,這種特殊情況,就是程序容易忽略,容易出錯的地方。)

2.在判斷前,i-1,讓i指向數組最後一個元素。

#include<stdio.h>
intmain()
{
chara[20];
gets(a);
inti,j,n;
j=i=0;
while(a[i]!='')i++; //此時i並不指向a的最後一個元素,而是指向它的結尾符號『、0』
n=i/2-1;
i--; //讓i指向a的最後一個元素
while(j<=n)
{
if(a[i]!=a[j])break;
else{
i--;
j++;
}
}
if(j>n)printf(" 迴文!");
elseprintf(" 不迴文!");
return0;

}

總結:編程不容易,思考需謹慎。面向過程的的編程,任何情況都要考慮出來,這樣你的程序才是正確的。

㈧ 如何用c語言判斷一個數是迴文數

#include<stdio.h>
void main() { int x,y,k;
scanf("%d",&x); k=x; y=0; while ( k ) { y*=10; y+=k%10; k/=10; }
if ( x==y ) printf("是迴文數。\n"); else printf("不是迴文數。\n");
}

㈨ 用C語言編寫程序,判斷一個數是否為迴文數。

1、首先打開vc6.0,新建一個控制台項目。

㈩ C語言 判斷迴文

【錯誤分析】
1、把函數huiwen()中的變數「s」都改成「ps」,寫代碼要細心哦~
2、判斷是否迴文的時候,只要有一個對應不等,就無需判斷啦~(顯然此時不是迴文)
【注】只在你的代碼上小小修改了一下,就可以啦~
望採納哦~
有問題再問哦~
o(∩_∩)o
#include
<stdio.h>
#include
<string.h>
int
huiwen(char
*ps);
int
main()
{
char
s[100];
int
flag;
gets(s);
flag=huiwen(s);
if(flag)
printf("YES!\n");
else
printf("NO!\n");
return
0;
}
int
huiwen(char
*ps)
{
int
i,j,z=1;
j=strlen(ps)-1;
for(i=0;i<j;i++){
if(ps[i]!=ps[j]){
z=0;return
z;
}
j--;
}
return
z;
}

熱點內容
雲伺服器app哪個最好 發布:2025-02-13 09:47:53 瀏覽:1000
php計算天數 發布:2025-02-13 09:34:04 瀏覽:869
如何查計算機配置 發布:2025-02-13 09:34:03 瀏覽:682
ubi源碼 發布:2025-02-13 09:28:23 瀏覽:699
做亞馬遜不用雲伺服器行嗎 發布:2025-02-13 09:13:51 瀏覽:876
路由器翻過來哪裡是密碼 發布:2025-02-13 09:12:23 瀏覽:850
c語言宏變長 發布:2025-02-13 09:11:43 瀏覽:907
redis高速緩存 發布:2025-02-13 08:51:14 瀏覽:259
訪問緬甸公報 發布:2025-02-13 08:49:51 瀏覽:900
電力初始密碼是什麼 發布:2025-02-13 08:38:12 瀏覽:712