判斷是否為迴文數c語言
㈠ 用c語言判斷一個數是否是迴文數(不用循環語句)
#include<stdio.h>
#include<string.h>
intfun(char*s,inti,intlen)
{
if(len/2==i)return1;
if(*(s+i)==*(s+len-i-1)){
returnfun(s,i+1,len);
}
return0;
}
intmain(){
chars[255];
scanf("%s",s);
intlen=strlen(s);
if(len<=1){
printf("輸入字元串過短!");
}
elseif(fun(s,0,len))
{
printf("是迴文");
}
else
{
printf("不是迴文");
}
scanf("%s",s);
return0;
}
我用遞歸實現了
㈡ 用C語言編寫程序,判斷一個數是否為迴文數。
1、首先打開vc6.0,新建一個控制台項目。
㈢ 用C語言判斷一個數是否為迴文數
#include<stdio.h>
#include<string.h>
#defineMAX100
intreverse(chara[])
{
intn=strlen(a);
inti;
for(i=0;i<n;i++)
{
if(a[i]!=a[n-i-1])
return0;
if(i==n-i-1)
return1;
}
}
intmain(){
chara[MAX];
while(scanf("%s",a)!=EOF)
{ if(reverse(a))
printf("YES ");
else
printf("NO ");
}
return0;
}
//測試平台自己測去
㈣ 輸入一個5位數 判斷它是不是迴文數 C語言編寫
1. 2.5 輸入一個5位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同
註:主要考察兩個知識點:1)整除與求余運算;2)if條件的嵌套使用
代碼實現:
#include <stdio.h>
void main()
{
int x; //帶輸入的數
int g,w,s,q; //分別表示的是個位、萬位、十位、千位
printf("請輸入一個5位數:");
scanf("%d",&x);
2. //判斷輸入的是不是一個5位數
if(x>99999 || x<10000)
printf("您輸入的x=%d不是一個5位數 ",x);
else
{
g = x%10;
w = x/10000;
s = (x%100)/10;
q = (x%10000)/1000;
if(g==w && s==q)
printf("x=%d是一個迴文數 ",x);
else
printf("x=%d不是一個迴文數 ",x);
}
}
程序結果演示:
㈤ 怎麼設計c語言來判斷一個數是否是迴文數
判斷一個數是否是迴文數:
*/#include <stdio.h>int main(void){int val;
//存放待判斷的數據int m;int sum = 0;printf("請輸入您需要判斷的數字: ");
scanf("%d",&val);
m = val;
/*這一塊是核心代碼塊:由sum 不斷的從輸入的數中獲取各位、十位、百位……為了得到反數,需要*10並加上下一位作為個位
sum每更新一次,m值去掉最後一位同時更新
*/while (m){ sum = sum*10 + m%10; m /= 10;}
if (sum == val) printf("Yes! ");elseprintf("No! ");return 0;
㈥ C語言:判斷一個數是否為迴文數,要求如下:
判斷迴文數,需要定義兩個變數,一個從末尾走一個從中間走,兩個對比都一樣就可以判斷力
㈦ C語言編寫程序判斷迴文數
要判斷一個數n是否迴文數,可以利用一個簡單的循環就可以解決問題的。先保存好n的一個副本n1,初始化一個變數n2=0,然後每次取n1的末位數後添加到n2的末位,並把原n1的末位去掉。如此循環,當n1為0時循環結束,此時再判斷,若n2==n,則n就是一個「迴文數」了。
#include<stdio.h>
int main()
{ int n,n1,n2;
scanf("%d",&n);
n1=n;
for(n2=0;n1;n1/=10)
n2=n2*10+n1%10;
printf("%s\n",n2==n?"Yes":"No");
return 0;
}
㈧ 編c語言程序,判斷某一字元串是不是「迴文數」
具體實現方法和結果展示如下(下圖為輸入迴文數時顯示的結果):
㈨ C語言 關於判斷迴文數的程序
1、首先打開vc6.0,新建一個控制台項目,添加頭文件。
㈩ c語言 編寫一個函數,來判斷一個數是否是迴文數。(迴文數就是像12321,正著讀和倒著讀都一樣)
代碼:
int IsEchoNum(int num){
int tmp=0;
for(int n=num;n;n/=10)
tmp=tmp*10+n%10;
return tmp==num;
}
int main(int argc,char*argv[]){
int num=12321;
printf("%d%d ",num,IsEchoNum(num));
}
(10)判斷是否為迴文數c語言擴展閱讀:
system()—執行shell命令也就是向dos發送一條指令。
相關函數:fork,execve,waitpid,popen頭文件:#include<stdlib.h>定義函數:int system(const char*string);
system("pause")可以實現凍結屏幕,便於觀察程序的執行結果;system("CLS")可以實現清屏操作。而調用color函數可以改變控制台的前景色和背景,具體參數在下面說明。
例如,用system("color 0A");其中color後面的0是背景色代號,A是前景色代號。各顏色代碼如下:
0=黑色1=藍色2=綠色3=湖藍色4=紅色5=紫色6=黃色7=白色8=灰色9=淡藍色A=淡綠色B=淡淺綠色C=淡紅色D=淡紫色E=淡黃色F=亮白色