⑴ c語言編寫一個程序,判斷輸入的一個字元串是否是迴文。
源代碼如下:
#include <stdio.h>
int main()
{
int n, reversedInteger = 0, remainder, originalInteger;
printf("輸入一個整數: ");
scanf("%d", &n);
originalInteger = n;
// 翻轉
while( n!=0 )
{
remainder = n%10;
reversedInteger = reversedInteger*10 + remainder;
n /= 10;
}
// 判斷
if (originalInteger == reversedInteger)
printf("%d 是迴文數。", originalInteger);
else
printf("%d 不是迴文數。", originalInteger);
return 0;
}
(1)用c語言指針判斷字元是否是迴文擴展閱讀
1、函數的返回值是通過函數中的return語句獲取的。
2、函數值的類型。
3、如果函數值的類型和return語句中表達式的值不一樣,則以函數類型為准。
4、如果調用函數中沒有return語句,並不帶回一個確定的用戶需要的值,函數不是不帶回值,而只是不帶回有用的值,帶回一個不確定的值。
⑵ 用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語言用指針編寫函數判斷輸入的字元串是是否為迴文,然後再主函數中
1、打開visual C++ 6.0-文件-新建-文件-C++ Source File。
⑷ c語言判斷是否為迴文
首先清楚什麼是迴文。。。我們稱正讀和反讀都相同的字元序列為「迴文」,如「abba」、「abccba」、12321、123321是「迴文」。
然後再看程序,把長度為n的字元串的每一個字元排下標,即從0到n-1,要判斷是否迴文,就是把一串字母進行前後比對,即下標0的字元和下標為n-1的字元,1與n-2,2與n-3。。。
for
(i
=
0;
i
<
len
/
2;
i++)
{
if
(str[i]
!=
str[len-1-i])
{
break;
{{{{這里是什麼意思啊}}}}}}
//
這里是判斷不符號迴文的情況,只要兩個字元不符合,那這整個字元串就不是,所以break跳出循環判斷
}
}
if
(i
==
len
/
2)
{{{{我不懂這里是什麼意思}}}}}}
//
長度為n的字元串最多隻能比對len
/
2次,那麼如果每對都符合,那就是迴文啦
{
printf(「%s
shi
hui
wen.\n「,
str);
}
⑸ C語言中判斷一個字元串是否為迴文的問題
我覺得可以是先將這字元串拆分。。用一維數組a[i]來表示。分成前、後兩部分。同時要知道總共的位數Z(即該數組數的個數),然後先將總共的位數整除以2,得到一個數X。建立循環。有if
a[i]=a[z-i]的語句。
其中,for
i=1
to
x即可。
由系統給出任意字元串我不太清楚,如果是自輸入字元串就容易了。
我所講的這些,是建立在Pascal語言上的,不知你能否適用。
⑹ 用C語言編寫一個函數判斷某一個字元是否是迴文,用指針變數來寫,要完整的程序。
#include<stdio.h>
void main()
{ char str[80],*p,*q;
int bSame=1;
scanf("%s",str);
p=q=str; while ( *q ) q++; q--;
while ( p<q )
{ if ( *p!=*q ) { bSame=0; break; } else { p++; q--; }
}
if ( bSame ) printf("'%s'是迴文。\n",str); else printf("'%s'不是迴文。\n",str);
}
⑺ c語言判斷字元是不是迴文程序編程用指針
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
voidIsSymmetrical(char*str){
char*begin,*end;
intflag,len=strlen(str);
for(begin=str,end=str+len-1,flag=1;begin<=end;begin++,end--){
if(*begin!=*end){
flag=0;
break;
}
}
if(flag)
printf("是迴文! ");
else
printf("不是迴文! ");
}
intmain(void)
{
charstr[100];
printf("請輸入字元串:");
gets(str);
IsSymmetrical(str);
return0;
}
執行結果
輸入:abcdcba
⑻ C語言怎麼判斷一個數是否是迴文數
所謂迴文數,就是說一個數字從左邊讀和從右邊讀的結果是一模一樣的,比如12321。
以下是判斷一個數是否為迴文數的代碼: