用java編寫出所有4位迴文數
A. 用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("不是迴文");
B. 設計一個Java演算法 去尋找並輸出所有小於N的迴文數且是質數的數
演算法關鍵在不用String和Array怎麼判斷一個是是否迴文
importjava.util.Scanner;
publicclassSolution{
publicSolution(intN){
(inti=1;i<=N;i++)
if(isPal(i)&&isPrime(i))
System.out.println(i);
}
privatebooleanisPal(intn){
booleanretval=true;
intlen=(int)Math.log10(n)+1;
for(inti=0;i<len/2;i++){
if(getNum(n,i)!=getNum(n,len-1-i)){
retval=false;
break;
}
}
returnretval;
}
//獲得一個十進制整數n的位置pos(個位數pos為0)上的數字
privateintgetNum(intn,intpos){
intretval=0;
inttemp=n;
for(inti=0;i<pos;i++){
temp/=10;
}
retval=temp%10;
returnretval;
}
privatebooleanisPrime(intn){
if(n==1)
returnfalse;
for(inti=2;i<=Math.sqrt(n);i++)
if(n%i==0)
returnfalse;
returntrue;
}
publicstaticvoidmain(String[]ags){
Scannersc=newScanner(System.in);
intN=sc.nextInt();
newSolution(N);
sc.close();
}
}
C. 用java編寫一程序,找出100到1000內的所有迴文數,所謂迴文數,就是正讀和反讀都是一樣的數,例如:131
public static void main(String[] args) {
for(int i=100;i<1000;i++){
int bw =i/100;//百位上的數字
int sw = (i-bw*100)/10;//十位上的數字
int gw = i-bw*100-sw*10;//個位上的數字
//第一種內辦法
if((gw*100+sw*10+bw)==i){
System.out.print(i+"\t");
}
//第二容種辦法
if(bw==gw){
System.out.print(i+"\t");
}
}
}
D. 用java編寫輸入的整數判斷是不是迴文數
Scanner in = new Scanner(System.in);System.out.println("請輸入一個整數N=:");int i= in.nextInt();int i1=Integer.paserInt( f.reverse().toString());if{System.out.println("i是迴文數")} else{System.out.println("i不是迴文數")}
new StringBuilder(str) ==123321
.reverse(),反轉字元串,譬如"abc".reverse() = 'cba'
然後翻轉後的字元串和翻轉前比較。。。相等就是迴文數。
E. 迴文數個數,Java編程
importjava.util.Scanner;
publicclassPalindromicNumber{
publicstaticvoidmain(String[]args){
.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判斷一個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("輸入的字元串不是迴文!");
}
}
G. JAVA怎麼用循環語句編寫一個判別是否為迴文數的代碼
Scannersc=newScanner(System.in);
System.out.println("請輸入一個整數:");
intnum=sc.nextInt();
Stringstr1=num+"";
//Stringstr1=Integer.toString(num);
//Stringstr1=String.valueOf(num);
StringBuilderstr2=newStringBuilder(str1);
str2.reverse();
intcount=0;
for(inti=0;i<str1.length();i++){
if(str1.charAt(i)!=str2.charAt(i)){
System.out.println(str1+"不是迴文數");
break;
}else{
count++;
}
}
if(count==str1.length()){
System.out.println(str1+"是迴文數");
}
望採納
H. java編寫迴文數
按照你的要求編寫的,輸出從0到max中用二進製表示和十進製表示都是迴文數的Java程序如下:
importjava.util.Scanner;
publicclassCCF{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.print("請輸入一個整數:");
intmax=sc.nextInt();
for(inti=0;i<=max;i++){
Stringnum=String.valueOf(i);
Stringnum2=Integer.toBinaryString(i);
Stringreversenum=newStringBuffer(num).reverse().toString();
Stringreversenum2=newStringBuffer(num2).reverse().toString();
if(reversenum.equals(num)&&reversenum2.equals(num2)){
System.out.println(i+"用二進製表示"+num2+"和十進製表示"+i+"都是迴文數");
}
}
}
}
運行結果:
請輸入一個整數:1000
0用二進製表示0和十進製表示0都是迴文數
1用二進製表示1和十進製表示1都是迴文數
3用二進製表示11和十進製表示3都是迴文數
5用二進製表示101和十進製表示5都是迴文數
7用二進製表示111和十進製表示7都是迴文數
9用二進製表示1001和十進製表示9都是迴文數
33用二進製表示100001和十進製表示33都是迴文數
99用二進製表示1100011和十進製表示99都是迴文數
313用二進製表示100111001和十進製表示313都是迴文數
585用二進製表示1001001001和十進製表示585都是迴文數
717用二進製表示1011001101和十進製表示717都是迴文數
I. java輸出全部5位迴文數
package x; import javax.swing.*; public class X { public static void main(String[] args) { String s=(String)JOptionPane.showInputDialog(null,"請輸入抄一個整數","輸入對話框",JOptionPane.PLAIN_MESSAGE); Long m,n=Long.parseLong(s);
J. 輸出10000-99999裡面的所有迴文數。用循環。這個程序怎麼寫。不要搞太復雜,java基礎的作業
public class TestNumber {
public static void main(String[] args) {
容for (int i = 10000; i < 100000; i++) {
if (test(i)) {
System.out.println(i);
}
}
}
private static boolean test(int i) {
char c[] = String.valueOf(i).toCharArray();
for (int j = 0; j < c.length; j++) {
if (c[j] != c[c.length - j - 1]) {
return false;
}
}
return true;
}
}