您的位置:首页 > 编程语言 > Java开发

基础练习 特殊的数字 蓝桥杯 JAVA

2020-03-05 10:11 85 查看

试题 基础练习 特殊的数字

**资源限制时间限制:1.0s   内存限制:512.0MB问题描述 
 153是一个非常特殊的数,它等于它的每位数字的立方和,即153=1*1*1+5*5*5+3*3*3。
 编程求所有满足这种条件的三位十进制数。
 输出格式  
 按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。**

对于这题有两个思路,第一就是刚开始想到的从100到1000中找出这个数,输出,然后发现这个数是个整数,要怎么才能分成3个部分呢,这里可以想到用字符串表示这个数 分别取第一个第二个第三个的值。
接下来另一个办法就是除以然后再取余。说到底现在面临的就是 一个三位数 怎么得到它的个位 十位 百位。
这么说 这道题就清楚了。

代码如下

public class Main {
public static void main(String[] args) {
int a,b,c; //定义三个变量分别代表百位数,十位数,个位数
for(int i=100;i<1000;i++) {
a=i/100;
b=(i/10)%10;
c=i%10;
if(i==a*a*a+b*b*b+c*c*c) {
System.out.println(i);
}
}
}
}
  • 点赞
  • 收藏
  • 分享
  • 文章举报
夏末微风 发布了29 篇原创文章 · 获赞 0 · 访问量 291 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: