日期:2014-05-20  浏览次数:20712 次

简化版水仙花问题
Java code

class Test
{
    public static void main(String[] args)
    {
        int i;//声明变量i
        int a=0,b=0,c=0;
        for(i=100;i<1000;i++)//for循环
        {
            a = i/100;//百位数
            b = (i-a*100)/10;//十位数
            c = i-a*100-b*10;//个位数
        
        System.out.println(i+"的"+"百位数是:"+a+" "+"十位数是:"+b+" "+"个位数是:"+c);
        }
    }
}



想要列出100-999这900个数字的百位,十位,个位,
但是执行之后发现只显示700之后的,
不知道哪里出了问题?

------解决方案--------------------
我把你的代码粘出来了在自己的电脑上运行了一下没有问题啊
------解决方案--------------------
加上一句正常:
if(a*a*a+b*b*b+c*c*c==i)

153的百位数是:1 十位数是:5 个位数是:3
370的百位数是:3 十位数是:7 个位数是:0
371的百位数是:3 十位数是:7 个位数是:1
407的百位数是:4 十位数是:0 个位数是:7