2021-1-28蓝桥杯java-基础训练-回文数

特殊回文数

123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。按从小到大的顺序输出满足条件的整数,每个整数占一行。

解题思路:
  创建两个函数
  一个用于求和,一个用于判断是否是回文数

import java.util.Scanner;
public class TeHui {public static void main(String[] args) {// TODO Auto-generated method stubScanner s=new Scanner(System.in);int n=s.nextInt();for(int i=10000;i<=999999;i++){    //遍历五位、六位十进制寻找满足条件的if(he(i)==n && hui(i)==1) System.out.println(i);}}public static int he(int n){    //将各个位数相加求和int sum=0;int b=n;while(b!=0){int a=b%10;sum+=a;b=b/10;}return sum;}public static int hui(int n){    //判断是否为回文数,若是返回1,若不是返回0int m=n;int sum=0;while(m!=0){int a=m%10;sum=sum*10+a;m=m/10;}if(sum==n) return 1;else return 0;}
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部