Java编程题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 163 收藏 0 点赞 0 评论 0

代码设计
625这个数字很特别,625的平方等于390625,刚好其末3位是625本身。除了625,还有其它的3位数有这个特征吗?
请编写程序,寻找所有这样的3位数:它的平方的末3位是这个数字本身。
输出结果中,从小到大,每个找到的数字占一行。比如那个625就输出为:
625
代码如下:
public class test7 {

public static void main(String[] args){
String str1,str2;
for(int i=100;i<1000;i++){
str1=””+i*i;
str2=””+i;
if(str1.contains(str2))
System.out.println(i);
}
}
或者:
public class test7 {
public static void main(String as[])
{
int v,m,i,n,q;
for( i=100;i<1000;i++)//取所有的三位数
{
v=10;
q=i*i; //开平方
for(int k=0;k<3;k++)
{
m=q%v; //求余取当前数值的尾巴
n=i%v;
v=v*10;
if(m==n) //将尾巴三位数分别拿出来比较
{
if(k==2) //都后三位都相等的话就输出,并退出当前循环
{
System.out.println(i);
break;
}
continue;
}
else
{
break;
}

}
}
}
}
或者:
public static void main(String[] args) {
int i,mulRs,last3;
for(i=100;i<=999;i++){
mulRs=(int)Math.pow(i,2);
last3=mulRs%1000;
if(last3==i) System.out.println(i);
}
}

评论列表
文章目录