栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

蓝桥杯参赛年龄(蓝桥杯青少年组)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

蓝桥杯参赛年龄(蓝桥杯青少年组)

分析:

直接枚举就行,年龄的三次方和年龄的四次方拼接成一个字符串,然后转换成字符数组进行排序(升序),然后在转换成字符串,让转换后的字符串和“0123456789”进行比较,如果相同,那么就输出这个年龄

Java:

import java.util.*;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    public static void main(String[] args) {
        //先确定范围,立方是四位数的最小数是10.所以从10开始
        for(int i = 10;true;i++){
          int n = i*i*i;
          int m = i*i*i*i;
          String str = n+""+m;
          //字符串转换成数组进行排序
          char ch[] = str.toCharArray();
          Arrays.sort(ch);
          //数组进行排序之后转换成字符串,和0123456789进行比较
          str=String.valueOf(ch);
          if(str.equals("0123456789")){
            System.out.println(i);
            break;
          }
        }
    }
}

答案是:

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/773539.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号