c語言輸出迴文
① c語言編寫程序:輸入一個字元,如果該字元為迴文輸出「迴文」,若該
首先,輸入一個字元肯定不夠,一個字元串才行。
我們先用一個數組儲存字元串,之後分別比較第i位與倒數第i位的值就可以知道是不是迴文了。
代碼如下:
#include<stdio.h>
#include<string.h>
#definesize1000
intmain(){
charm[size];
inti,l;
gets(m);
l=strlen(m);//計算長度
printf("原字元串");
for(i=0;i<=l/2;i++){
if(m[i]!=m[-i]){
printf("不");//判斷
break;
}
}
printf("是迴文。");
return0;
}
② C語言求迴文數
#include <stdio.h>
int func(int n)
{
int t;
for(t=0;n;n/=10)
t=t*10+n%10;
return t;
}
int main()
{
int i;
for(i=200;i<=3000;++i)
if(func(i)==i)
printf("%d ",i);
return 0;
}
③ 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語言求列印100000以內的所有迴文數
/**
**程序演算法思路:判斷一個數是否為迴文數,可以用一個函數模塊來實現,然後用for循環對100000以內的數逐個進行判斷並輸出迴文數。
迴文數:判斷一個數是不是迴文數的方法,迴文數就是原數與其倒置後的數相等。
*/
#include<stdio.h>
#defineN100000//定義符號常量
//判斷是否為迴文數的函數
intisHuiwenNumber(intn)
{
intsum,tmp;
tmp=n;
sum=0;
while(n)//從低位到高位分解n的每位的數字,然後依次相加
{
sum=sum*10+n%10;
n/=10;
}
if(tmp==sum)//如果重新每位求和的值等於原值,則該數為完數,返回1,否則返回0
return1;
else
return0;
}
intmain()
{
inti,count;
for(i=0,count=0;i<N;i++)
{
if(isHuiwenNumber(i))//調用函數,如果條件為真,執行if語句體
{
printf("%-6d",i);//輸出迴文數
count++;
if(count%10==0)//每行輸出10個後便換行
printf(" ");
}
}
printf(" ");
return0;
}
由於運行結果內容太多,故部分運行結果截圖如下:
⑤ c語言如何求迴文數
1、首先打開vc6.0,新建一個控制台項目。
⑥ 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語言輸出所有6位數的迴文數
有,只是從屏幕里被擠出去了,默認cmd窗口只能緩沖300行,你可以一行多輸出幾個
#include
int main()
{
unsigned n;
int count=0; //再定義一個變數用來計數
for(n=100000;n<=999999;n++)
{
if(n/100000==n%10)
if(n/10000%10==n/10%10)
if(n/1000%10==n/100%10)
{
printf("%d ",n);
count++;
if(count%5==0) //每行5個
printf("\n");
}
}
getch();
}
⑧ 請用c語言編寫程序輸出100~999之間的所有迴文數。
對於三位數來說,只要百位和個位相同就是迴文數,根據此思路,寫程序如下:
#include<stdio.h>
int main()
{
for(int i=100;i<1000;i++)
{
if(i/100==i%10)
printf("%d ",i);
}
}
希望接納。^_^o~ 努力!
⑨ 用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;
}
//---------------------------------------------------------------------------
⑩ c語言程序,迴文字元串。急求,謝謝!
#include<stdio.h>
#include<string.h>
charhuiwen(char*s);
voidmain()
{
chars[1000];
gets(s);
printf("%c",huiwen(s));
}
charhuiwen(char*s)
{
inti,j;
while(*s!='