蓝桥 基础练习 特殊回文数

问题描述
  123321是一个非常特殊的数,它从左边读和从右边读是一样的。
  输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式
  输入一行,包含一个正整数n。
输出格式
  按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998
989989
998899
数据规模和约定
  1<=n<=54。

 1 import java.util.Scanner;
 2
 3 public class Main {
 4
 5     public static void main(String[] args) {
 6         // TODO 自动生成的方法存根
 7         Scanner in=new Scanner(System.in);
 8         int n=in.nextInt();
 9         for(int i=10000;i<1000000;i++){
10             if(panduan(i,n)){
11                 String s=String.valueOf(i);
12                 char sz[]=s.toCharArray();
13                 boolean flag=true;
14                 for(int j=0;j<=sz.length/2;j++){
15                     if(sz[j]==sz[sz.length-1-j]){
16
17                     }
18                     else{
19                         flag=false;
20                     }
21                 }
22                 if(flag){
23                     System.out.println(i);
24                 }
25
26             }
27
28
29         }
30
31     }
32     static boolean panduan(int i,int n){
33         boolean flag=false;
34         int sum=0;
35         int z=i;
36         while(z!=0){
37             sum+=(z%10);
38             z=z/10;
39         }
40         if(sum==n){
41             flag=true;
42         }
43         return flag;
44     }
45
46 }

水题

原文地址:https://www.cnblogs.com/hwhWorld/p/10459890.html

时间: 2024-12-29 10:23:51

蓝桥 基础练习 特殊回文数的相关文章

蓝桥杯 基础练习 特殊回文数

基础练习 特殊回文数 时间限制:1.0s   内存限制:512.0MB 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输入一行,包含一个正整数n. 输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行. 样例输入 52 样例输出 899998989989998899 数据规模和约定 1<=n<=54. #include<stdio.h> #include

基础练习 特殊回文数

  基础练习 特殊回文数   时间限制:1.0s   内存限制:512.0MB 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输入一行,包含一个正整数n. 输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行. 样例输入 52 样例输出 899998989989998899 数据规模和约定 1<=n<=54. import java.util.*; public c

C++基础算法之 回文数

// 常见算法.cpp : 定义控制台应用程序的入口点. //回文 #include "stdafx.h" #include <iostream> using namespace std; void reverse_num(int& n) { int rem = 0;//用于表示余数 int reverse = 0;//反转后的数字 int temp = 0; temp = n; while (temp !=0) { rem = temp%10; reverse =

蓝桥杯基础练习--特殊回文数

问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输入一行,包含一个正整数n. 输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行. 样例输入 52 样例输出 899998989989998899 数据规模和约定 1<=n<=54. #include<iostream> using namespace std; int main() { int arr[1

蓝桥杯- 基础练习:回文数

public class Main { public static void main(String[] args) { for (int i = 1000; i < 10000; i++) { if ((i/1000)==(i%10)&&(i/100%10)==(i/10%10)) { System.out.println(i); } } } } 原文地址:https://www.cnblogs.com/wzqjy/p/8280594.html

特殊回文数

基础练习 特殊回文数 时间限制:1.0s 内存限制:512.0MB 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输入一行,包含一个正整数n. 输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行. 样例输入 52 样例输出 899998 989989 998899 数据规模和约定 1<=n<=54. #include<stdio.h> int main

10-基础练习 特殊回文数

基础练习 特殊回文数 时间限制:1.0s   内存限制:512.0MB 问题描述 123321是一个非常特殊的数,它从左边读和从右边读是一样的. 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n . 输入格式 输入一行,包含一个正整数n. 输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行. 样例输入 52 样例输出 899998989989998899 数据规模和约定 1<=n<=54. 思路:这是回文的变种,所以要分类,题目的意思是将一个数才成五位或

Java蓝桥杯--基础练习 (6)回文数

关键词: 循环 判断 回文数 题目: 解决方法: 1 package com.algorithm.java.blueBirdge; 2 3 //import java.util.Scanner; 4 5 public class Palindrome { 6 public static void main(String[] args){ 7 8 for(int i=1000;i<=9999;i++){ 9 if(i%10==i/1000 && ( ((i%100)/10)==((i/

回文数-蓝桥杯

题目:用户输入一个数字后,输出5位.6位的回文数,并且回文数的每个数字加起来等于用户输入的数字. 输入:一个正整数n(10<n<100) 输出:若干行,每行包含一个满足要求的5位或6位数,按照升序输出. 如果没有满足要求的,输出-1. 样例: //Q21-回文数 //蓝桥杯 #include<stdio.h> int Result; int Check(int num, int length){ int temp,r1; int check=num; if(length==5){