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