微信

使用微信服务,更方便

职友集>Java面试题 > Java编程题

Java编程题

2015-09-11 06:30:01 阅读( 3 )

2512人 收藏本页

标签:Java面试题

代码设计
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);
}
}

来自IT公司面试手册

下一篇:Java编程题汇总 代码设计

上一篇:下列代码把16进制表示的串转换为3进制表示的串。试完善之。

亲~ 如果您有更好的答案 可在评论区发表您独到的见解。

您想查看更多的信息: 面试题