/編寫一個回文數(shù)的程序c語言編程
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比桐梓網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式桐梓網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋桐梓地區(qū)。費用合理售后完善,十年實體公司更值得信賴。
#include stdio.h
void main()
{
int n, m=0, count=0;
printf("請輸入一個數(shù):\n");
scanf("%d", n);
for(n=1; n=10000; n++)
{
while(n0)
{
m=m*10+n%10;
n=n/10;
}
if(m==n)
{
count++;
printf("%3d", n);
}
if(count%5==0)
printf("\n");
}
}
我寫的是找出1到10000的回文數(shù),不過是在沒有vc++壞境下寫的,代碼還美調(diào)試,自己運行一下看看。
//首先我認為回文不一定是奇數(shù)個;也有可能是偶數(shù)個;只要這個字符串\x0d\x0a//正讀跟反讀都一樣 那它就是回文 所以不應(yīng)該把字符串的個數(shù)當(dāng)成是判斷回文串的\x0d\x0a//一個條件。\x0d\x0a#include \x0d\x0a#include \x0d\x0a#include \x0d\x0a\x0d\x0abool huiWen(const char *p);\x0d\x0aint main()\x0d\x0a{\x0d\x0a char test[225];\x0d\x0a gets(test);\x0d\x0a if(huiWen(test))\x0d\x0a {\x0d\x0a printf("是回文!\n");\x0d\x0a }\x0d\x0a else\x0d\x0a {\x0d\x0a printf("不是回文!\n");\x0d\x0a }\x0d\x0a getch();\x0d\x0a return 0;\x0d\x0a}\x0d\x0abool huiWen(const char *p)\x0d\x0a{\x0d\x0a int i=0,n=strlen(p);\x0d\x0a while(p[i]==p[n-i-1] i
回答于?2022-11-16
char f(int n){
if(n10 n100 n%10==n/10 || n99 n1000 n%10==n/100)
return 1;
else return 0;
}
這個就可以了。