1、李白无事街上走,提壶去买酒。遇店加一倍,见花喝一斗,五遇花和店,喝光壶中酒,试问李白壶中原有多少斗酒?(使用FOR循环结构编程实现)
2.打印出100~999之间的所有“水仙花数”。所谓“水仙花数”,是指一个3位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”!(使用FOR循环结构编程实现)
3、求平均数:用户循环输入任意个非0的数,输入0退出循环,系统计算并显示这些数的平均值!(用DO——WHILE)
老生们懂的就不要做了,让新手们有一个机会,答案我会再明天晚上发上去!!请新手们,认真做题,我会常常发帖出题的,想进步就向我看

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【liaobaoli】截止到2008-07-18 13:24:33的历史汇总数据(不包括此帖):
    发帖的总数量:2                        发帖的总分数:20                       每贴平均分数:10                       
    回帖的总数量:1                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:2                        结贴的总分数:20                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    敬礼!
      

  2.   

    我来献丑,很烂的代码:
    第二个:
    public class Test2 {
    public static void main(String[] args) {
    for (int i = 100; i <= 999; i++) {
    int a = i / 100;
    int b = (i - a * 100) / 10;
    int c = (i - 100 * a - b * 10);
    if ((a * a * a + b * b * b + c * c * c) == i) {
    System.out.println(i);
    } }
    }
    }
      

  3.   

    第一题顺序不确定,唯一确定的是最后一次遇到花,喝了一斗,酒没了。答案应该有好几个。 public static void main(String[] args) {
    double v = 0.0;
    for(int i=5;i>0;i--){
    v += 1;
    v /= 2;
    }
    System.out.println(v);
    }
      

  4.   

    有兴趣的去看看庞涓和孙膑问题.BAIBU下就有.题目.
      

  5.   

    3、求平均数:用户循环输入任意个非0的数,输入0退出循环,系统计算并显示这些数的平均值!(用DO——WHILE) 做得不好别见笑哈import java.util.*;
      public class Avg{
       public static void main(String[] args){
       System.out.println("请输入非零的数字(输入0则停止输入):");
       double db;
       int count = 0;
       double sum = 0;
       double avg ;
       do{
       Scanner sc = new Scanner(System.in);
       db = sc.nextDouble();
       count++;
       sum += db;
       }
       while(db != 0);
       avg = sum/(count-1);
       System.out.println("平均分为:"+avg);
      
       }
      }
      

  6.   

    第二题,求"水仙数"class test
    {
      public static void main(String[] args)
      {
        int[] result = new int[899];
        int next = 0;
        
        for(int i=100;i<1000;i++)
        {
          if(Math.pow(i/100,3) + Math.pow(i/10%10,3) + Math.pow(i%10,3) == i)
            result[next++] = i;
        }
        for(int i=0;i<next;i++)
        {
          System.out.println(result[i]);
        }
      }
    }
      

  7.   


    献丑了!!
    3、求平均数:用户循环输入任意个非0的数,输入0退出循环,系统计算并显示这些数的平均值!(用DO——WHILE)
    package javaapplication2;
    import java.io.*;
    public class Avg {
        public static void main(String args[]) throws IOException{
            double avg;
           System.out.println("请输入三个大于0的数:");
           Input s=new Input();
           avg=s.input()/3;
           s.out();
           System.out.println("您输入的三个数的平均数为:"+avg);
           
        }
    }
    class Input {
         double []a=new double[3];
       double input()throws IOException{
            int i=0;
            double sum=0;
            do{
                InputStreamReader ir=new InputStreamReader(System.in);
                BufferedReader br=new BufferedReader(ir);
                String str=br.readLine();
                a[i]=Double.parseDouble(str);
                sum+=a[i];
            }
            while(++i<a.length);
            return sum;
        }
       void out(){
           int i=0;
           System.out.println("您输入的三个数分别是:");
           do{
               System.out.print(a[i]+"  ");
           }
           while(++i<a.length);
           System.out.println();
       }
    }
      

  8.   

    第一题:
    public class Liao1 {
      public static void main(String[]args){
    double i=0;
    int j;
       for(j=0;j<5;j++){
       System.out.println(i);
         i=(i+1)/2;
         } System.out.println(i);   }
    }
      

  9.   

    第二题:和26楼的同学一样!
    第三题:package liao;
    import java.util.*;
    public class Liao14 {
    public static void main(String[]args){
    Scanner s = new Scanner(System.in);
    double num; //数字
    int i = 0;
    double sum = 0; //和
    double avg = 0; //平均分
    do{
    System.out.println("请输入数字: ");
    num = s.nextDouble();
    sum = sum+num; //累加和
    avg =sum/i; //累加平均分
    i++;
    }while(num!=0);
    System.out.println("共输入"+(i-1)+"个数字,和是"+sum+", 平均数是"+avg);
    }}
      

  10.   

    试做第三题:
    import java.io.*;
    public class bvb{
           public static void main(String[] args)throws IOException{
                   int j,l=0,f=0,x=0;
                   double sum,p=0;
                   System.out.print("请输入你想要的数的范围:");
                   BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
                   x=Integer.parseInt(br.readLine()); 
                   System.out.println("\n"+" 电脑随机输出的"+x+"以内的数:        "+"\n");
                   do{
                      java.util.Random r=new java.util.Random();    
                      j=(int)((r.nextDouble())*x);
                      if(j!=0){
                         System.out.print(" "+j);
                         f++;
                         if(f%10==0){
                            System.out.println(" ");
                         }     
                      }
                      l+=j;
                      p++;
                   }while(j>0);
                   System.out.println("\n"+"\n"+"********随机数:"+(p-1)+"个");
                   System.out.println("********数之和:"+l);
                   sum=l/(p-1);
                   System.out.println("********数平均:"+sum);
            }
    }