五位迴文數12321用if
❶ 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));
}
(1)五位迴文數12321用if擴展閱讀:
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=亮白色
❷ java 一個5位數,判斷它是不是迴文數.即12321是迴文數,個位與萬位相同,十位與千位
按照你的要求編寫的判斷五位數是不是迴文數的Java程序如下
importjava.util.Scanner;
publicclassHuiWenShu{
publicstaticvoidmain(String[]args){
System.out.println("請輸入一個五位正整數");
Scannersc=newScanner(System.in);
intnumber=sc.nextInt();
if(number<10000&&number>=100000){
System.out.println("輸入的不是五位正整數!");
return;
}
inta=number/10000;
intb=number/1000%10;
intc=number/100%10;
intd=number/10%10;
inte=number%10;
if(a==e&&b==d){
System.out.println(number+"是迴文數");
}else{
System.out.println(number+"不是迴文數");
}
}
}
運行結果
請輸入一個五位正整數
12321
12321是迴文數
❸ c語言:判斷輸入的整數是否是五位數,如果是,判斷他是否是迴文數,如12321是個迴文數,即該數的個
#include<stdio.h>
intmain()
{
longintm;
inta,b,c,d,e;//代表個十百千萬
printf("pleaseintputanumber: ");
scanf("%d",&m);
if(9999<m<1000000)
{
a=m/10000;//萬位
b=m%10000/1000;//千位
c=m%10000%1000/100;//百位
d=m%10000%1000%100/10;//十位
e=m%10000%1000%100%10;//個位回
}
elseprintf("你輸入的數不是五位答數 ");
if(a==e&&b==d)
printf("%d為迴文 ",m);
return0;
}
❹ 用Java怎麼輸入一個5位正整數,使用數組判斷它是不是迴文數(例如:12321是迴文數)
import java.util.Scanner;
public class a19 {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
System.out.println("請輸入一個五位數");
int i=input.nextInt();
int a=i%10,b=i/10000,c=i/10%10,d=i/1000%10;
if(a==b && c==d){
System.out.println(+i+"是回內文數容");
}else{
System.out.println(+i+"不是迴文數");
}
}
}
❺ C++)一個5位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同急救
#include<iostream>
using std::cout;
using std::cin;
using std::endl;int main()
{
int a;
cout<<"輸入五位整數"<<endl;
cin>>a;if(a%10==a/10000)
if(a%100/10==a/1000%10)
cout<<"這是迴文"<<endl;return 0;
} 注意版 僅限權5位整數
❻ .編寫程序,從鍵盤輸入一個五位整數,判斷它是不是一個迴文數(型如12321的數),
#include<stdio.h>
#include<string.h>
int main()
{
char a[10];
while(scanf("%s",a)==1)
{
int len=strlen(a);
int i,sum=0;
for(i=0;i<len;i++)
{
if(a[i]==a[len-i-1])
sum=sum+1;
else
break;
}
if(sum==len)
printf("你輸入的整數是迴文數!內\n");
else
printf("你輸入的整數不是容迴文數!\n");
}
return 0;
}
❼ 在java里怎麼做 輸入一個5位正整數,使用數組判斷它是不是迴文數(例如:12321是迴文數)
如果說是數組判斷,「微微回憶「的方法正解。 你也可以 自己寫個方法專 將輸入的值屬倒置 判斷與 原先輸入的是否equals 。最簡單的,是利用java StringBuffer中的api。 reverse它可以將一個字元串倒置。 直接將倒置後的結果與原先的結果比對即可 這個方法比較通用。但是需要轉換成字元串比較。
❽ 判斷一個數是否為迴文數(迴文數就是像12321,正著讀和倒著讀都一樣) 要求:(1)定義一個函數separate(int
樓上的只復能判斷5位數的迴文數制
判斷任意位數的迴文數
就要先求數的位數n
將迴文數分成兩個 如x = 12345654321
先x / (10^(n / 2 + 1)) 為12345
再將後n / 2個位數存放到一個數組 a[50] a[0] = 1 a[1] = 2 。。。。。。。
將數組轉化為int型
再比較就行
❾ 一個5位數,用c語言來判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同
簡單的很,既然是迴文,就先把數字轉成字元串,指針p,q指向兩頭,
隨便一個版數都行
#include <iostream>
#include <string.h>
#include <stdlib.h>
using namespace std;
int main()
{
int num;
cout<<"input a num:"<<endl;
cin>>num;
char numstr[128]={0};
itoa(num,numstr,10);
char* p=numstr,*q=numstr+strlen(numstr)-1;
bool flag =true;
權while(p<q)
if(*p++!=*q-- ){
flag=false;
break;
}
cout<<"it is "<<boolalpha <<flag<<endl;
return 0;
}
❿ Java題 輸入一個五位的正整數,使用數組,判斷它是不是迴文數(如12321是迴文) 只學到數組,
如果確定為五位數,要用數組的話:
publicstaticvoidchekc(Stringnumber){
char[]numArr=number.toCharArray();
if(numArr[0]==numArr[4]&&numArr[1]==numArr[3]&&numArr[2]==numArr[1]+1){
System.out.println(number+"是迴文數");
}
}
這樣也可以判斷。
其他判斷方法:
publicstaticvoidchekc(Stringnumber){
Stringnum=String.valueOf(number);
Stringreversenum=newStringBuffer(num).reverse().toString();
if(reversenum.equalsIgnoreCase(num)){
System.out.println(number+"是迴文數");
}else{
System.out.println(number+"不是迴文數");
}
}