从1-99999找出能开方而且有2个数字相同的数 比如144

[复制链接]
查看11 | 回复5 | 2010-11-30 13:35:15 | 显示全部楼层 |阅读模式
Java

回复

使用道具 举报

千问 | 2010-11-30 13:35:15 | 显示全部楼层
不知道你要的是不是这种效果运行后会显示99999以内所有能开平方的 数且位数中有2个相同的数字 如:100 121 144 225 400 441public class PDshuzi { public static void main(String[] args) {
List[I] list=new ArrayList[I]();List[I] flist=new ArrayList[I]();int i=1;while(true){ if((i*i)<99999){
int shu=i*i;
list.add(shu
回复

使用道具 举报

千问 | 2010-11-30 13:35:15 | 显示全部楼层
这个算法题目看你怎么想了。我有个思路你可以参考下,1-99999的开方数字范围是1-316.22所以你就算,1-316中,包含2个数字相同的数字,这样很效率,就检索下数字是否包含两个相同的数字,100 101 121 131 141 ......都是这样的,我就不一一列举了 ,对吧 ,楼上的那些算法太复杂了,不断的重复计算。
回复

使用道具 举报

千问 | 2010-11-30 13:35:15 | 显示全部楼层
没有描述清楚,144符合条件,那1444符合么?还是说144 = 12*12符合条件呢?
回复

使用道具 举报

千问 | 2010-11-30 13:35:15 | 显示全部楼层
List ls = new ArrayList();for(int i=1;;i++){ if(i*i<=99999){
ls.add(i);
continue; }else{
break; }}
回复

使用道具 举报

千问 | 2010-11-30 13:35:15 | 显示全部楼层
你去找一个会编程的,用电脑,运算!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行