A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 .____盒子 于 2014-6-11 00:31 编辑

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

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

3 个回复

倒序浏览
  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. }
复制代码

我也是菜鸟,初学者,有点复杂.希望能帮到你.

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报 1 0
  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);
复制代码

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
看来我还是得需要加强学习才行?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马