java代码求解四位数,求完整代码
发布网友
发布时间:2024-05-14 17:25
我来回答
共3个回答
热心网友
时间:2024-05-14 18:23
代码如下
public class SquareNum {
public static void main(String[] args) {
int i,j,k,m;
for (i = 1; i < 10; i++) { // 前两位数取值1~9才能保证是四位数
for(j = 0;j< 10; j++ ){ //后两位数可取值0~9
k = i*1000+i*100+j*10+j;
m = (int) Math.sqrt(k); //核心,转换实际值改变.
if(m*m == k){
System.out.println("这个数字是:==========================");
System.out.println(k+"="+m+"*"+m);
}
}
}
}
}
输出结果:
这个数字是:==========================
7744=88*88
热心网友
时间:2024-05-14 18:24
public class P
{
public static void main(String[] args)
{
int d1,d2,d3,d4;
for(int n=1000;n<10000;n++)
{
d1=n/1000;
d2=n/100-d1*10;
d3=n/10-d1*100-d2*10;
d4=n%10;
if(d1==d2 && d3==d4)
{
for(int i=31;i<100;i++)
{
if(n==i*i)
{
System.out.print(""+n+"="+i+"*"+i);
}
}
}
}
}
}
热心网友
时间:2024-05-14 18:24
class Paixu
{
public static void main(String[] arge)
{
for(int i = 1000; i < 10000; i++)
{
String tmp = i + "";
if(tmp.matches("^(\\d)\\1(\\d)\\2$") && Math.sqrt(i) % 1 == 0)
{
System.out.println(i);
}
}
}
}