1. 程式人生 > >藍橋杯:迴文數字

藍橋杯:迴文數字

題目描述

觀察數字:12321,123321  都有一個共同的特徵,無論從左到右讀還是從右向左讀,都是相同的。這樣的數字叫做:迴文數字。 

本題要求你找到一些5位或6位的十進位制數字。滿足如下要求: 
該數字的各個數位之和等於輸入的整數。 

輸入

一個正整數  n  (10< n< 100),  表示要求滿足的數位和。

輸出

若干行,每行包含一個滿足要求的5位或6位整數。 
數字按從小到大的順序排列。 
如果沒有滿足條件的,輸出:-1 

樣例輸入

44 

樣例輸出

99899
499994
589985
598895
679976
688886
697796
769967
778877
787787
796697
859958
868868
877778
886688
895598
949949
958859
967769
976679
985589
994499

程式設計程式碼如下:

public static void main(String[] arg) {

Scanner sc = new Scanner(System.in);

int n = sc.nextInt();

boolean bool = false;

for (int i = 10000; i <= 999999; i++) {

String str = String.valueOf(i);

StringBuffer sb = new StringBuffer(str);

String str1 = new String(sb.reverse());

if (str.equals(str1)) {

char[] c = str.toCharArray();

int sum = 0;

for (int j = 0; j < c.length; j++) {

String s = String.valueOf(c[j]);

int t = Integer.parseInt(s);

sum += t;

}

if (sum == n) {

System.out.println(i);

bool = true;

}

}

}

if (!bool) {

System.out.println("-1");

}

}

相關推薦

藍橋數字

題目描述 觀察數字:12321,123321  都有一個共同的特徵,無論從左到右讀還是從右向左讀,都是相同的。這樣的數字叫做:迴文數字。  本題要求你找到一些5位或6位的十進位制數字。滿足如下要求:  該數字的各個數位之和等於輸入的整數。  輸入 一個正整數  n  (

歷屆藍橋試題- 數字(C語言)

問題描述   觀察數字:12321,123321 都有一個共同的特徵,無論從左到右讀還是從右向左讀,都是相同的。這樣的數字叫做:迴文數字。 本題要求你找到一些5位或6位的十進位制數字。滿足如下要求:   該數字的各個數位之和等於輸入的整數。 輸入格式   一個正整數 n (10<n

藍橋 JAVA 數字

問題描述   1221是一個非常特殊的數,它從左邊讀和從右邊讀是一樣的,程式設計求所有這樣的四位十進位制數。 輸出格式   按從小到大的順序輸出滿足條件的四位十進位制數。 import ja

藍橋數字

#include <iostream> #include <algorithm> #include <vector> #include <sstream> #include <math.h> using

藍橋題解-數-BASIC-8

原題地址:迴文數 問題描述 1221是一個非常特殊的數,它從左邊讀和從右邊讀是一樣的,程式設計求所有這樣的四位十進位制數。 輸出格式 按從小到大的順序輸出滿足條件的四位十進位制數。 解: 只用算四位數的那就採取與BASIC-7一樣的解法,暴力輸出,考驗下電腦。 注

藍橋練習題

package lanqiaobei; import java.util.Scanner; /* 練習題:迴文數 一個正整數,如果交換高低位以後和原數相等,那麼稱這個數為迴文數。比如 121,2332 都是迴文數,13,456713,4567 不是迴文數。 任意一個正整數,如果其不是迴文數,將該

藍橋BASIC-8

問題描述:   1221是一個非常特殊的數,它從左邊讀和從右邊讀是一樣的,程式設計求所有這樣的四位十進位制數。 輸出格式:   按從小到大的順序輸出滿足條件的四位十進位制數。 題解: 思路:題目規定為四位數的數字,就大大降低了難度,可以用遍歷的思想,採用for迴圈,根據條件判斷迴

藍橋求一個5位數的最大迴圈素數和 素數

1193是個素數,對它迴圈移位後發現:1931,9311,3119也都是素數,這樣特徵的數叫:迴圈素數。 你能找出具有這樣特徵的5位數的迴圈素數嗎?當然,這樣的數字可能有很多,請寫出其中最大的一個。 #include<stdio.h> #include<

2016藍橋 歷屆往題——數字

歷屆往題   迴文數字 問題描述   觀察數字:12321,123321 都有一個共同的特徵,無論從左到右讀還是從右向左讀,都是相同的。這樣的數字叫做:迴文數字。   本題要求你找到一些5位或6

藍橋練手之數字

觀察數字:12321,123321 都有一個共同的特徵,無論從左到右讀還是從右向左讀,都是相同的。這樣的數字叫做:迴文數字。     本題要求你找到一些5位或6位的十進位制數字。滿足如下要求:     該數字的各個數位之和等於輸入的整數。 【輸入格式】 一個正整數 n(10

藍橋基礎練習 特殊

基礎練習 特殊迴文數   時間限制:1.0s   記憶體限制:512.0MB 問題描述   123321是一個非常特殊的數,它從左邊讀和從右邊讀是一樣的。   輸入一個正整數n, 程

藍橋 歷屆往題-數字

  歷屆試題 迴文數字  時間限制:1.0s   記憶體限制:256.0MB問題描述  觀察數字:12321,123321 都有一個共同的特徵,無論從左到右讀還是從右向左讀,都是相同的。這樣的數字叫做:迴文數字。  本題要求你找到一些5位或6位的十進位制數字。滿足如下要求: 

藍橋 歷屆試題 數字

歷屆試題 迴文數字  時間限制:1.0s   記憶體限制:256.0MB問題描述  觀察數字:12321,123321 都有一個共同的特徵,無論從左到右讀還是從右向左讀,都是相同的。這樣的數字叫做:迴文

No.26 我與程式碼的日常逆轉整數,字串,數字,查詢陣列中遺漏數字,判斷2的冪

學習不易,需要堅持。 逆轉整數:Reverse Integer Example1: x = 123, return 321 Example2: x = -123, return -321 處理溢位: 比如整數最大值2147483647逆轉之後的整數值不存在 要求所有值逆轉之後再

C程式-藍橋-數字

問題描述   觀察數字:12321,123321 都有一個共同的特徵,無論從左到右讀還是從右向左讀,都是相同的。這樣的數字叫做:迴文數字。   本題要求你找到一些5位或6位的十進位制數字。滿足如下要求:   該數字的各個數位之和等於輸入的整數。 輸入格式   一個正整數 n (10<

藍橋BASIC-7 特殊的數字

問題描述:   153是一個非常特殊的數,它等於它的每位數字的立方和,即153=1*1*1+5*5*5+3*3*3。程式設計求所有滿足這種條件的三位十進位制數。 輸出格式:   按從小到大的順序輸出滿足條件的三位十進位制數,每個數佔一行。 題解: 思路:這個數是水仙花數,使用fo

特殊數字求出5位數和6位數中各位上的數字之和為n的數。

問題描述   123321是一個非常特殊的數,它從左邊讀和從右邊讀是一樣的。   輸入一個正整數n, 程式設計求所有這樣的五位和六位十進位制數,滿足各位數字之和等於n 。 輸入格式   輸入一行,包含一個正整數n。 輸出格式   按從小到大的順序輸出滿足條件的整數,每個整

演算法題4數(python3實現)

判斷一個整數是否是迴文數。迴文數是指正序(從左向右)和倒序(從右向左)讀都是一樣的整數。 示例 1: 輸入: 121 輸出: true 示例 2: 輸入: -121 輸出: false 解釋: 從左向右讀, 為 -121 。 從右向左讀, 為 121- 。因此它不是一個迴

列印數字&字母

1、指定位數的數字型迴文,第一種方法是通過判斷每一位數來確定是否是迴文, 這種方法不夠靈活,如果位數變了,程式碼就要修改,如下: """列印100到999之間的迴文數ABA""" #從100開始迴圈,迴圈內判斷是否符合要求,符合即輸出num1 = 100i = 1while num1 <= 999

藍橋 基礎練習 十六進位制轉八進位制

問題描述   給定n個十六進位制正整數,輸出它們對應的八進位制數。 輸入格式   輸入的第一行為一個正整數n (1<=n<=10)。   接下來n行,每行一個由0~9、大寫字母A~F組成的字串,表示要轉換的十六進位制正整數,每個十六進位制數長度不超過100000。 輸出格式   輸出n行,每行