回 帖 发 新 帖 刷新版面

主题:这个我运行不出来 注:我是新手

例如,6是其平方数36的尾部,76是其平方数5776的尾部,6与76都是同构数。
为什么我写出来没有答安出来的呢,是不是哪里错了,帮我看下 
public class TextLXA{
    public static void main(String args[]){
        int n=0;
        for(int i=1;i<=100;i++){
             n=i*i;
            while(n%10!=0){
                if(i==n){
                    System.out.print(i+"--"+n+" ");
                    break;
                }
                else
                    n=n%10;
            }
            n=0;
        }
    }
}

回复列表 (共3个回复)

沙发

我写的这个试试

public class TextLXA{
    public static void main(String args[]){
        int n=0,k;
        for(int i=1;i<=100;i++){
             n=i*i;
             k=n;
            while(n!=0){
                if(i==n){
                    System.out.print(i+"--"+k+" ");
                   break;
                }
                else if(n>10&&n<100)
                   n=n%10;
                else if(n>100&&n<=10000)
                    n=n%100;
                else n=0;
            }
            //n=0;
        }
    }
}

板凳

额...
好久没有研究Java的这些算法问题了

看你这么认真,应该自己会弄出来的

明天还不行,就联系我吧,一起探讨探讨

QQ418448226

建议你看这个视频教程

【尚学堂】【马士兵J2SE全集】
http://bbs.ibeifeng.com/read.php?tid=1192&u=87107

还是那句话,不行联系我,一起学习

3 楼

while(n%10!=0){
                if(i==n){
                    System.out.print(i+"--"+n+" ");
                    break;
                }
                else
                    n=n%10;//这里明显错误了,
            }
投机取巧的话你只要比较i和n%10 或n%100,只要有相等的才计数。

我来回复

您尚未登录,请登录后再回复。点此登录或注册