C語言迴文編程
① 用c語言寫迴文數,怎麼寫啊/急求!!
/編寫一個迴文數的程序c語言編程
#include <stdio.h>
void main()
{
int n, m=0, count=0;
printf("請輸入一個數:\n");
scanf("%d", &n);
for(n=1; n<=10000; n++)
{
while(n>0)
{
m=m*10+n%10;
n=n/10;
}
if(m==n)
{
count++;
printf("%3d", n);
}
if(count%5==0)
printf("\n");
}
}
我寫的是找出1到10000的迴文數,不過是在沒有vc++壞境下寫的,代碼還美調試,自己運行一下看看。
② 編程迴文字元串 c語言
inthuiwen(char*s)
{
char*p=s;
while(*p)p++;//找到結束符 的位置。
p--;// 的前一個字元,就是字元串的最後一個字元。
while(s<p)
{
if(*s!=*p)return0;//發現不同,不是迴文。
s++;
p--;//二者向中間移動。
}
return1;//到相遇後一直相同,是迴文。
}
intmain()
{
chars[100];
scanf("%s",s);//輸入字元串。
if(huiwen(s))//判斷是否迴文並輸出結果。
printf("%s是迴文字元串 ",s);
else
printf("%s不是迴文字元串 ",s);
return0;
}
③ c語言,輸出所有的四位迴文數,如1221'等
int main()
{
int x,y;
for(int i=10;i<100;++i)
{
x=i%10;
y=i/10;
printf("%d%d%d",i,x,y);
}
}
④ C語言編程,輸出三位數中所有的迴文數,並計算出共有多少個
//3位數的迴文數只需判斷第一位(即百位)和第三位(即個位)是否相等,相等則為迴文數
//不定位數的迴文數用數組的方式更加方便,如判斷10---99999999中的迴文數
#include<stdio.h>
#include<stdlib.h>
intmain()
{
intn=100;
intcount=0;//計數
for(n;n<=999;n++)
{
inta,c;//a代表該3位數的第一位,c代表第三位
a=n/100;//求得第一位(百位)
c=n%10;//求得第三位(個位)
if(a==c)
{
printf("%d",n);
count++;
}
}
printf(" 共有%d個",count);
return0;
}
⑤ 用c語言實現字元串的迴文,有要求如下:
//---------------------------------------------------------------------------
#include <stdio.h>
#include <string.h>
int is(char *str,size_t len) //判斷長度為len的字元串str是不是迴文
{
int b=0,e=len-1;
while (b<e)
{
if (str[b]==str[e]) {
b++;
e--;
}
else return 0;
}
return 1;
}
int main(void)
{
char s[80];
scanf("%79s",s); //輸入一個字元串
if (is(s,strlen(s))) printf("\"%s\"是迴文\n",s);
else printf("\"%s\"非迴文\n",s);
return 0;
}
//---------------------------------------------------------------------------