A. c語言迴文判斷

inthw(chara[])//數組法
{inti,j,flag;
for(j=0;a[j]!='';j++);//找到串尾符(a[j]=='')
flag=1;//flag初始化為1
for(i=0;i<j;i++,j--)//a[i]與a[j-1]未碰頭時循環
if(a[i]!=a[j-1]){flag=0;break;}//如遇到字元不等,就不是「迴文」,flag做標記
returnflag;//返回標記的結果
}

B. c語言如何判斷迴文數

可以啊,既然位數都已經定了,就分別獲取這個數字的各個位數,
例如十位數回=num/10%10
個位答數= num%10
百位數=num/100%10
千位數=num/1000%10
萬位數=num/10000%10
然後你判斷下就好了唄

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

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

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

D. c語言判斷是否為迴文

你提問的第一個地方,比如你輸入了個5個字元的字元串
,abcba
先判斷第一個專和屬最後一個是否相同
,再判斷第二個和倒數第二個
,一次類推
,如果相等程序正常執行
,如果不相等
,break就跳出循環

你提問的第二個地方就是i
如果等於
len/2說明
上邊循環式正常退出
,那就是說前後一一對比都相同
,是迴文數
,不等於len/2說明是由break退出導致,既前邊和後邊某一位不相同

E. C語言判斷是否為迴文

這種演算法的思想是,不斷比較首尾的字元,如果首尾字元相同,則各向中間移一個字元,再比較,直至最中間的字元為止;否則結束比較

如果是迴文的話,那麼可定會比較值最中間的位置,否則肯定不是迴文

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

#include"stdio.h"
panan(char str[],int count1,int count)/*count1是中間位置,count是字元串個數*/
{
if(str[count1]==str[count-1-count1]&&count1==0)/*遞歸結束的條件,當0與最後一個相等返回1*/
return(1);
else if(str[count1]==str[count-1-count1])/*當中間的相等,開始向兩邊移動,當count1為0時結束*/
{
panan(str, count1-1,count);/*遞歸*/
}
else
return(0);/*如果不滿足條件的話返回0*/

}
void main()
{
char str[20],c;
int i=0,count=0,j,k;
printf("請輸入一個字元串\n");
while((c=getchar())!='\n')
{
str[i++]=c;
count++;
}
j=count/2;
k=panan(str,j,count);
if(k==1)
{
printf("輸入的字元串是迴文串\n");
}
else
printf("輸入的字元串不是迴文串\n");
}

G. 用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

H. 用c語言實現判斷迴文

#include&lt;stdio.h&gt;

#include&lt;stdlib.h&gt;

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;

}

(8)c語言判斷迴文擴展閱讀:

用法:

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

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

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

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

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



I. C語言 判斷迴文。

for(i=m,j=n;i<=c,j<=c;i++,j++)
{
if(str1[i]!=str2[j]){flag=0;break;}
}
是這一步出了問題,i和j雖然是從第一個非空格字元開始的,但循環結束的條件是i<=c,j<=c,所以字元串尾部的空格也參與比較了。
按照樓主的思路改起來比較麻煩,所以重新寫了一個程序,不知道樓主是否滿意。
#include <stdio.h>
void main()
{
int i,j,flag=1;
char str[80];
for(j=0;;j++)
{
scanf("%c",&str[j]);
if(str[j]=='\n') break;
}
j--; /*將j指向最後一個字元(不包括回車)*/
for(i=0;str[i]!='\n';i++) /*將i指向第一個非空格字元*/
if(str[i]!=' ') break;
for(;j>0;j--) /*將j指向,從後往前數,第一個非空格字元*/
if(str[j]!=' ') break;
for(;i<j;i++,j--) /*i往後走,j往前,直到他倆重合,或j到了i的前面才停止*/
if(str[i]!=str[j]) { flag=0;break; }
if(flag) printf("Yes.\n");
else printf("NO.\n");
}

J. C語言指針,判斷是否是迴文

參數應為char *p.

另外, strlen參數應為p而不是*p .

最後 雖然你這個修改後可以實現判斷, 但嚴格來說不算是利用指針實現.

修改如下

#include<stdio.h>
intmain(void)
//判斷字元串是否是迴文
{
inti=0,flag;
charstr[80];
intyes(char*p);//

printf("請輸入字元串:");
while((str[i]=getchar())!=' ')i++;
str[i]='';

flag=yes(str);
if(flag)printf("%s是迴文 ",str);
}
intyes(char*p)
{
char*e=p;
while(*e)e++;
--e;
while(p<e&&*p==*e)
{
p++;
e--;
}
if(p>=e)return1;
return0;
}
/*

asadasa

*/