public static boolean check(int k){
目前創(chuàng)新互聯(lián)已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、泉港網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
String str = ""+k;
int strLen = str.length();
int point = strLen;
int oldLen = 0,newLen = 0;
char first = 'a',end = 'a';
oldLen = (strLen+1)/2;
if (str == "")
{
System.out.println("數(shù)值為空");
return false;
}
if(str.length() !=4){
System.out.println("不是四位數(shù)");
return false;
}
for (int i=0;ioldLen;i++)
{
first = str.charAt(i);
end = str.charAt(point-1);
point--;
if (first == end)
{
newLen++;
}
}
if (oldLen == newLen)
{
return true;
}else {
return false;
}
}
public static void main(String[] args) {
for(int k = 1000;k9999;k++){
boolean is = check(k);
if (is)
{
System.out.println(k+"是回文數(shù)");
}else {
// System.out.println(k+"不是回文數(shù)");
}
}
}
1001是回文數(shù)
1111是回文數(shù)
1221是回文數(shù)
1331是回文數(shù)
1441是回文數(shù)
1551是回文數(shù)
1661是回文數(shù)
1771是回文數(shù)
1881是回文數(shù)
1991是回文數(shù)
2002是回文數(shù)
2112是回文數(shù)
2222是回文數(shù)
2332是回文數(shù)
2442是回文數(shù)
2552是回文數(shù)
2662是回文數(shù)
2772是回文數(shù)
2882是回文數(shù)
2992是回文數(shù)
3003是回文數(shù)
3113是回文數(shù)
3223是回文數(shù)
3333是回文數(shù)
3443是回文數(shù)
3553是回文數(shù)
3663是回文數(shù)
3773是回文數(shù)
3883是回文數(shù)
3993是回文數(shù)
4004是回文數(shù)
4114是回文數(shù)
4224是回文數(shù)
4334是回文數(shù)
4444是回文數(shù)
4554是回文數(shù)
4664是回文數(shù)
4774是回文數(shù)
4884是回文數(shù)
4994是回文數(shù)
5005是回文數(shù)
5115是回文數(shù)
5225是回文數(shù)
5335是回文數(shù)
5445是回文數(shù)
5555是回文數(shù)
5665是回文數(shù)
5775是回文數(shù)
5885是回文數(shù)
5995是回文數(shù)
6006是回文數(shù)
6116是回文數(shù)
6226是回文數(shù)
6336是回文數(shù)
6446是回文數(shù)
6556是回文數(shù)
6666是回文數(shù)
6776是回文數(shù)
6886是回文數(shù)
6996是回文數(shù)
7007是回文數(shù)
7117是回文數(shù)
7227是回文數(shù)
7337是回文數(shù)
7447是回文數(shù)
7557是回文數(shù)
7667是回文數(shù)
7777是回文數(shù)
7887是回文數(shù)
7997是回文數(shù)
8008是回文數(shù)
8118是回文數(shù)
8228是回文數(shù)
8338是回文數(shù)
8448是回文數(shù)
8558是回文數(shù)
8668是回文數(shù)
8778是回文數(shù)
8888是回文數(shù)
8998是回文數(shù)
9009是回文數(shù)
9119是回文數(shù)
9229是回文數(shù)
9339是回文數(shù)
9449是回文數(shù)
9559是回文數(shù)
9669是回文數(shù)
9779是回文數(shù)
9889是回文數(shù)
哪不懂在問我吧
按照你的要求編寫的,輸出從0到max中用二進(jìn)制表示和十進(jìn)制表示都是回文數(shù)的Java程序如下:
import?java.util.Scanner;
public?class?CCF?{
public?static?void?main(String[]?args)?{
Scanner?sc=new?Scanner(System.in);
System.out.print("請(qǐng)輸入一個(gè)整數(shù):");?
int?max=sc.nextInt();
for(int?i=0;i=max;i++){
String?num?=?String.valueOf(i);?
String?num2=Integer.toBinaryString(i);
String?reversenum=new?StringBuffer(num).reverse().toString();
String?reversenum2=new?StringBuffer(num2).reverse().toString();
if(reversenum.equals(num)??reversenum2.equals(num2)){
System.out.println(i+"用二進(jìn)制表示"+num2+"和十進(jìn)制表示"+i+"都是回文數(shù)");?
}
}
}
}
運(yùn)行結(jié)果:
請(qǐng)輸入一個(gè)整數(shù):1000
0用二進(jìn)制表示0和十進(jìn)制表示0都是回文數(shù)
1用二進(jìn)制表示1和十進(jìn)制表示1都是回文數(shù)
3用二進(jìn)制表示11和十進(jìn)制表示3都是回文數(shù)
5用二進(jìn)制表示101和十進(jìn)制表示5都是回文數(shù)
7用二進(jìn)制表示111和十進(jìn)制表示7都是回文數(shù)
9用二進(jìn)制表示1001和十進(jìn)制表示9都是回文數(shù)
33用二進(jìn)制表示100001和十進(jìn)制表示33都是回文數(shù)
99用二進(jìn)制表示1100011和十進(jìn)制表示99都是回文數(shù)
313用二進(jìn)制表示100111001和十進(jìn)制表示313都是回文數(shù)
585用二進(jìn)制表示1001001001和十進(jìn)制表示585都是回文數(shù)
717用二進(jìn)制表示1011001101和十進(jìn)制表示717都是回文數(shù)
1、可以把這個(gè)5個(gè)數(shù)分解存在一個(gè)數(shù)組里面
2、通過循環(huán)判斷是否相等,循序次數(shù)就是長度整除2
在設(shè)置一個(gè)狀態(tài)標(biāo)記,為TRUE就是回?cái)?shù),為false就不是,在循環(huán)中,一旦不相等就把狀態(tài)標(biāo)記改為false,終止循環(huán),當(dāng)循環(huán)結(jié)束時(shí),狀態(tài)標(biāo)記還是為true就是回?cái)?shù)。
import java.util.Scanner;
/*
* ?第三章 java運(yùn)算符
* 課后作業(yè) 判斷回文數(shù)
* 5.2.1 ?由用戶輸入一個(gè)整數(shù),判斷是不是回文數(shù)(完全對(duì)稱的數(shù)),如果是 打印 true, 否則打印false
* 提示:本題僅要求判斷一個(gè)五位數(shù)是不是回文數(shù)
* 通過除法運(yùn)算和求模運(yùn)算符,可以分別求出一個(gè)五位數(shù)的每位上的值,然后進(jìn)行比較。
* Palindrome 回文數(shù)
*/
public class zuoye0352 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("輸入要判斷是否為回文數(shù)的數(shù)值:");
int i=sc.nextInt();
String str=""+i;
if(str.length()%2==0){
System.out.println(i+"不是回文數(shù)!"+str.length()%2);
}
//判斷反轉(zhuǎn)后 值是否相等 從而
else if(i==fanzhuan(i)){
System.out.println(i+"是回文數(shù)~");
}
else
System.out.println(i+"不是回文數(shù)!");
}
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回文數(shù)原代碼 java 回文數(shù)
網(wǎng)頁鏈接:http://muchs.cn/article36/doeoopg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、全網(wǎng)營銷推廣、品牌網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、Google、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)