BASIC查找整数(加起始和中止位置,非原题)

资源限制

时间限制:1.0s   内存限制:512.0MB

问题描述

  153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。编程求指定范围内所有满足这种条件的十进制数。

输入格式

100

1000

输出格式

153
370
371
407

思考:与BASIC5查找整数本质上没有什么差别,就是加入了其实和终止位置,稍微灵活一点。

import java.util.*;
public class Main {
	
	public static int  caculator(int n) {
		
		String string=String.valueOf(n);
		String[] aStrings=new String[string.length()];
		aStrings=string.split("");
		int sum=0;
		for (int i=0;i<string.length();i++)
		{	
			int tmp=Integer.parseInt(aStrings[i]);
			sum+=tmp*tmp*tmp;
		}
		if(sum==n)
			return 1;
		else
			return 0;
		
		
		
	}
public static void main(String[] args) {
	Scanner in=new Scanner(System.in);
	int begin=in.nextInt();//起始位置
	int end=in.nextInt();//终点位置
	for(int n=begin;n<end+1;n++)
	{
		if(caculator(n)==1)
			System.out.println(n);
		
	}
}
}
发布了82 篇原创文章 · 获赞 10 · 访问量 6206

猜你喜欢

转载自blog.csdn.net/qq_41705207/article/details/105397873