设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
中问网首页
我的收藏
站长博客
搜索
搜索
本版
帖子
用户
第一问答网
»
论坛
›
中问网
›
问答
›
从1-99999找出能开方而且有2个数字相同的数 比如144 ...
返回列表
发新帖
从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
|
显示全部楼层
你去找一个会编程的,用电脑,运算!
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
千问
主题
0
回帖
4882万
积分
论坛元老
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
论坛元老, 积分 48824836, 距离下一级还需 -38824837 积分
积分
48824836
加好友
发消息
回复楼主
返回列表
问答
热门排行