c語言判斷是否為迴文
⑴ c語言怎麼判斷一個數是否是迴文數
所謂迴文數,就是說一個數字從左邊讀和從右邊讀的結果是一模一樣的,比如12321。
以下是判斷一個數是否為迴文數的代碼:
⑵ 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;
}
⑷ 用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語言 判斷給定字元串是否是迴文
我猜樓主的想法是:
讓數組的頭和尾比較,一樣了,就比較下一對,一直比較到最後,如果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]!='