黑马程序员技术交流社区

标题: 本人基础菜鸟,求各位大神帮忙解答 ... [打印本页]

作者: .____盒子    时间: 2014-6-10 23:40
标题: 本人基础菜鸟,求各位大神帮忙解答 ...
本帖最后由 .____盒子 于 2014-6-11 00:31 编辑

编写程序用于输出1~100间的整数,并且此整数必须满足是3的倍数,不是5的倍数,也不是9的倍数. 怎么求这些的和及平均数..


作者: 夏季熬成了秋    时间: 2014-6-11 00:26
  1. package cn.itcast.Tool;

  2. public class Test {

  3.         /**
  4.          * @param args
  5.          */
  6.         /*
  7.          * 编写程序用于输出1~100间的整数,并且此整数必须满足是3的倍数,
  8.          * 不是5的倍数,也不是9的倍数. 怎么求这些的和及平均数..
  9.          */
  10.         public static void main(String[] args) {
  11.                 // TODO Auto-generated method stub
  12.                 //编写程序用于输出num1~num间的整数,并且此整数必须满足是3的倍数,
  13.                 //不是5的倍数,也不是9的倍数. 怎么求这些的和及平均数..]
  14.                 sumEven(1,20);
  15.                
  16.         }
  17.         public static void sumEven(int num1,int num) {
  18.                 int sum = 0;
  19.                 int i2 = 0;
  20.                 double evg = 0;
  21.                 for (int i = num1; i <num; i++) {
  22.                         //判定是不是5的倍数;
  23.                         if (i % 5 == 0) {
  24.                                 continue;
  25.                         }
  26.                         else if (i % 9 ==0) {  //判断是不是9的倍数;
  27.                                 continue;
  28.                         }
  29.                         else if (i % 3 == 0) {   //判断是不是3的倍数;
  30.                                 sum += i;
  31.                                 ++i2;
  32.                         }
  33.                 }
  34.                 System.out.println("共"+i2+"个符合要求的数他们的和是:" + sum);
  35.                 evg = sum / i2;//求平均数;
  36.                 System.out.println("他们的平均数是:" + evg);
  37.         }

  38. }
复制代码

我也是菜鸟,初学者,有点复杂.希望能帮到你.
作者: 葛生辉    时间: 2014-6-11 00:29
  1. int arr[] = new int[50];//定义50个数
  2.                 int temp = 0;
  3.                 float sum =0  ;
  4.                 float mean=0;   
  5.                
  6.                 for (int i=1; i<=100; i++){

  7.                         if((i%3==0) && (i%5!=0) &&(i%9!=0) ){

  8.                                 //满足加进数组保存
  9.                                 arr[temp++] = i;

  10.                         }
  11.                 }
  12.                 //求和
  13.                 for (int i=0; i<temp; i++){
  14.                         sum = sum +arr[i];

  15.                 }

  16.                 System.out.println(sum);
  17.                 mean = sum/temp;
  18.                 System.out.println(mean);
复制代码

作者: peterbu    时间: 2014-6-11 01:40
看来我还是得需要加强学习才行?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2