呵呵,是作业吧,怎么不找同学COPY一下省事啊,
我们也做了这个,你看看,我没有检查的。/* 习题二 第11小题找出0到30找出自然数k,使得k,k*k,k*k*k都含有数字d,如 d=1,k=11,k*k=121,k*k*k=1331.
*/
public class Ex0211
{
public static void main(String args[])
{
int d;
for(int i=1;i<30;i++)
{
d=i%10;
if(((int)(i*i)%10==d)||((i*i)/10==d)||((i*i>=100)&&(i*i/100)==d))
{
if(((i*i*i)%10==d)||((i*i*i/10)%10==d)||((i*i*i>=100)&&(i*i*i/100)==d)||((i*i*i>=1000)&&(i*i*i/1000)==d)||((i*i*i>=10000)&&(i*i*i/10000)==d))
System.out.println("d="+d+",k="+i+",k*k="+i*i+",k*k*k="+i*i*i);
}
if((i>=10)&&((d=i/10)!=(i%10)))
{
if(((i*i)%10==d)||((i*i)/10==d)||((i*i>=100)&&(i*i/100)==d))
{
if(((i*i*i)%10==d)||((i*i*i/10)%10==d)||((i*i*i>=100)&&(i*i*i/100)==d)||((i*i*i>=1000)&&(i*i*i/1000)==d)||((i*i*i>=10000)&&(i*i*i/10000)==d))
System.out.println("d="+d+",k="+i+",k*k="+i*i+",k*k*k="+i*i*i);
}
}
}
}
}
我们也做了这个,你看看,我没有检查的。/* 习题二 第11小题找出0到30找出自然数k,使得k,k*k,k*k*k都含有数字d,如 d=1,k=11,k*k=121,k*k*k=1331.
*/
public class Ex0211
{
public static void main(String args[])
{
int d;
for(int i=1;i<30;i++)
{
d=i%10;
if(((int)(i*i)%10==d)||((i*i)/10==d)||((i*i>=100)&&(i*i/100)==d))
{
if(((i*i*i)%10==d)||((i*i*i/10)%10==d)||((i*i*i>=100)&&(i*i*i/100)==d)||((i*i*i>=1000)&&(i*i*i/1000)==d)||((i*i*i>=10000)&&(i*i*i/10000)==d))
System.out.println("d="+d+",k="+i+",k*k="+i*i+",k*k*k="+i*i*i);
}
if((i>=10)&&((d=i/10)!=(i%10)))
{
if(((i*i)%10==d)||((i*i)/10==d)||((i*i>=100)&&(i*i/100)==d))
{
if(((i*i*i)%10==d)||((i*i*i/10)%10==d)||((i*i*i>=100)&&(i*i*i/100)==d)||((i*i*i>=1000)&&(i*i*i/1000)==d)||((i*i*i>=10000)&&(i*i*i/10000)==d))
System.out.println("d="+d+",k="+i+",k*k="+i*i+",k*k*k="+i*i*i);
}
}
}
}
}
解决方案 »
- 内网部署了一webservice服务,无法访问,但外网可以
- 使用struts2标签<s:if test="">的问题,请教大家
- 使用s:action标签时出现的问题!但是只出现在某一部分,不知道怎么回事!!谁来帮解决下?谢谢啦
- 有一个恶心的错误,发现东西从家里拿到公司后就到处是错误,各位帮忙看看,解决后迅速结贴
- 内存问题,请教大师如何优化
- 如何将jsp页面中一个变量(非表单form中的值)传到servlet中
- 请教各位大虾,不要笑我。UP有分!
- 做一个调查,看看大家现在都在做什么。
- JBUILDER發布EJB的問題??
- 大家谈谈<<J2EE服务器端高级编程>>这本书好吗?
- 请问大家都用什么绘制UML图?toghter吗?
- 要考试,求详细注释,100分,在线等~~~~
public class NumberTest
{
public String retsult(int i,int j)
{
String s=null;
if(i<0&&i>30)
{
System.out.println("输入数字不正确");
return null;
}
int tempI = 1;
for(int k=0;k<j;j++)
{
tempI = tempI*i;
}
s = tempI+"";
return s;
}
public boolean judge(int i,int d)
{
String temps1 = retsult(i,2);
String temps2 = retsult(i,3);
String temps3 = i+"";
if(!judgePosition(temps1,d+""))
return false;
if(!judgePosition(temps2,d+""))
return false;
if(!judgePosition(temps3,d+""))
return false;
return true;
}
public boolean judgePosition(String s,String s2)
{
for(int i=0;i<s.length();i++)
{
if(s.charAt(i)==s2.toCharArray()[0])
return true;
}
return false;
}
public static void main(String args[])
{
NumberTest nt = new NumberTest();
Vector vt =new Vector();
for(int i=0;i<31;i++)
{
if(nt.judge(i,1))
vt.add(i+"");
}
for(int j = 0;j<vt.size();j++)
{
System.out.println(vt.get(j));
}
}}
import java.util.*;public class NumberTest
{
public String retsult(int i, int j)
{
String s = null;
if (i < 0 && i > 30)
{
System.out.println("输入数字不正确");
return null;
}
int tempI = 1;
for (int k = 0; k < j; k++)
{
tempI = tempI * i;
}
s = tempI + "";
return s;
} public boolean judge(int i, int d)
{
String temps1 = retsult(i, 2);
String temps2 = retsult(i, 3);
String temps3 = i + "";
if (!judgePosition(temps1, d + ""))
{
return false;
}
if (!judgePosition(temps2, d + ""))
{
return false;
}
if (!judgePosition(temps3, d + ""))
{
return false;
}
return true;
} public boolean judgePosition(String s, String s2)
{
if (s.indexOf(s2) >= 0)
{
return true;
}
return false;
} public static void main(String args[])
{
NumberTest nt = new NumberTest();
for (int i = 0; i < 31; i++)
{
if (nt.judge(i, 1))
{
System.out.println(i);
}
}
}}