本文目錄一覽:
999-10000迴文數java怎麼寫for
for(inti=10;i
迴文數”是一種數字。如:98789, 這個數字正讀是98789,倒讀也是98789,正讀倒讀一樣,所以這個數字就是迴文數。
定義:一個迴文數,它同時還是某一個數的平方,這樣的數字叫做平方回數。例如:121。 100 以上至1000以內的平方回數只有3個,分別是:121、484、676。 其中,121是11的平方。
java 回數的代碼是什麼?
1、可以把這個5個數分解存在一個數組裏面
2、通過循環判斷是否相等,循序次數就是長度整除2
在設置一個狀態標記,為TRUE就是回數,為false就不是,在循環中,一旦不相等就把狀態標記改為false,終止循環,當循環結束時,狀態標記還是為true就是回數。
import java.util.Scanner;
/*
* 第三章 java運算符
* 課後作業 判斷迴文數
* 5.2.1 由用戶輸入一個整數,判斷是不是迴文數(完全對稱的數),如果是 打印 true, 否則打印false
* 提示:本題僅要求判斷一個五位數是不是迴文數
* 通過除法運算和求模運算符,可以分別求出一個五位數的每位上的值,然後進行比較。
* Palindrome 迴文數
*/
public class zuoye0352 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(“輸入要判斷是否為迴文數的數值:”);
int i=sc.nextInt();
String str=””+i;
if(str.length()%2==0){
System.out.println(i+”不是迴文數!”+str.length()%2);
}
//判斷反轉後 值是否相等 從而
else if(i==fanzhuan(i)){
System.out.println(i+”是迴文數~”);
}
else
System.out.println(i+”不是迴文數!”);
}
private static int fanzhuan(int input) {
int output = 0;//
while(input0){
//output= output*10;
output=output*10+input%10;
input=input/10;
}
return output;
}
}
如何用java判斷迴文數?
System.out.println(“請輸入…”);
Scanner in = new Scanner(System.in);
String number = in.next();
System.out.println(“您輸入的是”+number);
boolean flag = true;
for(int i=0;inumber.trim().length()/2;i++){
//把索引為i位置的字符和它對稱索引位置的字符相比,看是否一樣
if(!String.valueOf(number.charAt(i)).equals(String.valueOf(number.charAt(number.trim().length()-i-1)))){
flag = false;
break;
}
}
if(flag){
System.out.println(“它是迴文數”);
}else{
System.out.println(“它不是迴文數”);
}
沒有加上對輸入數據的合法性校驗,如果有需要的話,你可以自行對number進行檢查,例如校驗number是不是數字,是不是負數等等
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/197405.html