特殊数字蓝桥杯JAVA_蓝桥杯- 奇妙的数字-java

/* (程序头部注释开始)

* 程序的版权和版本声明部分

* Copyright (c) 2016, 广州科技贸易职业学院信息工程系学生

* All rights reserved.

* 文件名称: 蓝桥杯赛题

* 作    者:   彭俊豪

* 完成日期:   2016   年 04月 01日

* 版 本 号:      001

* 对任务及求解方法的描述部分

* 问题描述:

小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。

你能猜出这个数字是多少吗?

* 输入描述:

* 程序输出:  请填写该数字,不要填写任何多余的内容。

* 程序头部的注释结束

*/

上代码:

public class Main {

public static void main(String[] args) {

for(int i=47;i<100;i++){

int j=i*i;

int k=i*i*i;

int a = j%10;

int b = j/10%10;

int c = j/100%10;

int d = j/1000;

int e = k%10;

int f = k/10%10;

int g = k/100%10;

int h = k/1000%10;

int m = k/10000%10;

int n = k/100000%10;

int arr[] = new int[]{a,b,c,d,e,f,g,h,m,n};

if (su(arr)==1) {

System.out.println(i+" "+j+" "+k);

}

}

}

public static int su(int[] arr){

for (int x = 0; x < arr.length-1; x++) {

for (int y = x+1; y < arr.length; y++) {

if (arr[x]==arr[y]) {

return 0;

}

}

}

return 1;

}

}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值