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

一个简单的算法..问题..
class   SM
{
    public   static   void   main(String[]   args)
    {
        double   a=0.0,b=0.0,c=0.0,d=0.0;
        System.out.println( "Result   as   fallows: ");
//for   part-----------------------
        System.out.println( "\t--for-- ");
        for(a=0.0;a <=8.0;a+=0.5)
        {
            for   (b   =   0.0;   b   <=   8.0;   b   +=   0.5)
            {
                for   (c   =   0.0;   c   <=   8.0;   c   +=   0.5)  
                {
                    d   =   8.0   -   a   -   b   -   c;
                    if   (a   *   b   *   c   *   d   ==   8.0   &&   a   +   b   +   c   +   d   ==   8.0)  
                    {
                        System.out.print( "==> > :     ");
                        System.out.println( "a= "   +   a   +   ",b= "   +   b   +   ",c= "   +   c   +   ",d= "   +   d);
                        //System.exit(0);
                    }
                }
            }
        }
//while   part-----------------------
        System.out.println( "\t--while-- ");
        a   =   0.0;
        while   (a   <=   8.0)  
        {
            b   =   0.0;
            while(b   <=   8.0)
            {
                c   =   0.0;
                while(c   <=   8.0)
                {
                    d   =   8.0   -   a   -   b   -   c;
                    if   (a   *   b   *   c   *   d   ==   8.0   &&   a   +   b   +   c   +   d   ==   8.0)  
                    {
                        System.out.print( "==> > :     ");
                        System.out.println( "a= "   +   a   +   ",b= "   +   b   +   ",c= "   +   c   +   ",d= "   +   d);