A. java 迴文數。
從0開始掃描到字元串的長度length的一半少1個
如果每個都和對稱的那個相同就是迴文。。。
j就是這個掃描的索引
當全部循環完,如果是迴文,那肯定會到達最後的那個索引len/2-1
跳出循環後,最後還有個j++
於是j就是len/2
於是判斷即可。。。
B. 用java語言和數組的知識編寫:請用戶輸入一個4-8位的數,判斷這個數是否是迴文數
import java.io.*;
import java.util.Scanner;
public class Lianxi
{
public static void main(String[] args)
{
Scanner scanner = new Scanner (System.in);
int x=0;
x=scanner.nextInt();
System.out.println("請輸入一個4-8位的數");
int dig[]=new int[10];
int n=0;
while(x!=0)
{
dig[n++] = x%10;
x/=10;
}
int flag=1;
for(int i=0;i<n/2;i++)
{
if(dig[i]!=dig[n-1-i])
{ flag=0;break; }
}
if(flag==1) System.out.println("Yes\n");
else {System.out.println("No\n");}
}
}
C. 求用java判斷一個4位迴文數代碼
只能判斷四位的,LZ試試吧! 多位也可以的!LZ自己試試吧!
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("請輸入一個字元串(4位):");
String s = sc.next();
if (s.length() != 4)
System.out.println("請輸入請輸入一個字元串(4位)!");
if ((s.charAt(0) == s.charAt(s.length()-1)) && (s.charAt(1) == s.charAt(2)))
System.out.println("輸入的字元串是迴文!");
else
System.out.println("輸入的字元串不是迴文!");
}
}
D. 用JAVA代碼寫迴文數ABCDEFEDCBA,要求輸出任意一個字元串都是迴文數。
public class Moslems {
public static String Execute(String str) {
String returnStr = "";
StringBuffer strBuf = new StringBuffer();
char[] strChar = str.toCharArray();
char[] returnChar = new char[2*strChar.length];
for ( int i = 0; i < returnChar.length; i++ ) {
if(i<strChar.length){
strBuf.append(strChar[i]);
returnChar[i] = strChar[i];
}else{
strBuf.append(strChar[returnChar.length-i-1]);
returnChar[i] = strChar[returnChar.length-i-1];
}
returnStr = strBuf.toString();
}
return returnStr;
}
public static void main(String[] args) {
String str ="ABCDEF";
System.out.println(Execute(str));
}
}
E. 迴文數個數,Java編程
importjava.util.Scanner;
publicclassPalindromicNumber{
publicstaticvoidmain(String[]args){
System.out.println("一個正整數n(0<n<=100000)");
Scannersc=newScanner(System.in);
intn=sc.nextInt();
intcount=0;
for(inti=1;i<=n;i++){
if(isPalindromicNumber(i)){
count++;
}
}
sc.close();
System.out.println("1~"+n+"之間總共"+count+"個迴文數");
}
(intn){
Stringnum=String.valueOf(n);
if(num.length()!=1){
char[]temp=num.toCharArray();
for(inti=0;i<temp.length/2;i++){
if(temp[i]!=temp[temp.length-1-i]){
returnfalse;
}
}
}
//System.out.println(n+"是迴文數");
returntrue;
}
}
F. 怎麼用JAVA語言編寫四位的數字輸出
我不太明白你的意思,但是應該是這樣吧:
void print(int number)
{
System.out.println(number/1000);
System.out.println((number%1000)/100);
System.out.println(((number%1000)%100)/10);
System.out.println(bumber%10);
}
G. 編寫JAVA程序,使得輸出輸入數字是幾位數,以及是否是迴文數
import java.util.Scanner;
public class Number {
public static void main(String args[]) {
int number=0,d5,d4,d3,d2,dl;
Scanner reader = new Scanner(System.in);
System.out.println("輸入一個1至99999之間的數");
number = reader.nextInt();
if (number>=1&&number<=99999){
d5=number/10000;
d4=(number-d5*10000)/1000;
d3=number%1000/100;
d2=number%100/10;
dl=number%10;
if(d5!=0)
{
System.out.println(number+"是5位數");
if(d5==dl&&d4==d2)
{
System.out.println(number+"是迴文數");
}else{
System.out.println(number+"不是迴文數");
}
}else{
if(d4!=0){
System.out.println(number+"是4位數");
if(d4==dl&&d2==d3)
{
System.out.println(number+"是迴文數");
}else{
System.out.println(number+"不是迴文數");
}
}else{
if(d3!=0){
System.out.println(number+"是3位數");
if(d3==dl){
System.out.println(number+"是迴文數");
}else{
System.out.println(number+"不是迴文數");
}
}else{
if(d2!=0){
System.out.println(number+"是2位數");
if(dl==d2){
System.out.println(number+"是迴文數");
}else{
System.out.println(number+"不是迴文數");
}
}else if(dl!=0) {
System.out.println(number+"是1位數");
System.out.println(number+"是迴文數");
}
}
}
}
}else{
System.out.printf("\n%d不在1至99999之間",number);
}
}
}
這是正確的代碼,這括弧實在太繁瑣了。。。。你就自己對對吧,這只要細心一點,都沒什麼難的
H. 編寫java程序判斷迴文數。
import java.util.*; public class HuiWenShu{ private String str; private String tmp = ""; private char[] c; public void check(){ Scanner input = new Scanner(); System.out.println("請輸入一個數"); str = input.nextLine().trim(); c = str.charArray(); for(int i = c.length -1; i >= 0 ; i--){ tmp +=c[i]; } if(str.equals(tmp)){ System.out.println("是迴文數"); } else{ System.out.println("不是迴文數"); } } }
I. java編程題判斷迴文數
Scanner in = new Scanner(System.in);
System.out.println("請輸入一個整數N=:");
int input = in.nextInt();
int i = 0;
int sum = 0;
int record=input;
while(true){
i = input%10;
sum =sum*10+i;
input /= 10;
if(input==0) break;
}
if(sum==record)System.out.println("是迴文");
else System.out.println("不是迴文");