黑马程序员技术交流社区

标题: 题目:求0—7所能组成的奇数个数 [打印本页]

作者: 刘小印    时间: 2014-7-25 22:28
标题: 题目:求0—7所能组成的奇数个数
题目:求0—7所能组成的奇数个数。我想看看程序的实现过程。
作者: zippo    时间: 2014-7-25 22:33
  1. class Test {

  2.         public static void main(String[] args) {
  3.                
  4.                 //定义一个count变量记录奇数的个数
  5.                 int count=0;
  6.                
  7.                 //利用for循环定义一个变量i实现循环
  8.                 for(int i = 0;i<=7;i++){
  9.                        
  10.                         //通过取模运算判断,如果为true则count加1
  11.                         if(i%2!=0){
  12.                                 count++;
  13.                         }
  14.                 }
  15.                
  16.                 //输出0-7的奇数的个数。
  17.                 System.out.println("0-7的奇数的个数为:"+count);
  18.                
  19.         }

  20. }
复制代码



作者: 止询初衷    时间: 2014-7-25 22:33
你这个。。。。。郁闷呢。。。。
作者: 单线程xia    时间: 2014-7-25 22:38
0-7不能重复都要用一次是吗?
作者: 刘小印    时间: 2014-7-25 22:39
zippo 发表于 2014-7-25 22:33

请详细阅读题目
作者: 止询初衷    时间: 2014-7-25 22:43
就没看清。。。。。。。。。
作者: masai158    时间: 2014-7-25 22:47
做个标记。。多层嵌套
作者: 止询初衷    时间: 2014-7-25 22:49
好麻烦的感觉
作者: 刘小印    时间: 2014-7-25 22:57
单线程xia 发表于 2014-7-25 22:38
0-7不能重复都要用一次是吗?

我举个例子啊。像一位数。二位数,三位数,四位数都有吧,,
作者: Imp_x    时间: 2014-7-25 23:08
刘小印 发表于 2014-7-25 22:57
我举个例子啊。像一位数。二位数,三位数,四位数都有吧,,

0—7是不是不能像这样子重复使用177
可以这样107、3057不一定全部使用但不重复?
作者: Imp_x    时间: 2014-7-25 23:10
刘小印 发表于 2014-7-25 22:57
我举个例子啊。像一位数。二位数,三位数,四位数都有吧,,

如果能重复使用= =那么有限制位数么  1234567654321可否
作者: 357016138    时间: 2014-7-25 23:15
数量太大,系统崩溃了
作者: 伊甸拾忆    时间: 2014-7-25 23:17
少了个条件吧,每一位之间应该不相等,不然10个7组成一个数也符合这个题目。这样答案就有无穷多个。
作者: 烟海    时间: 2014-7-25 23:21

咋一看,以为二楼就给出来了呢。。
仔细看看才发现二楼搞笑了。。。
作者: rekirt    时间: 2014-7-25 23:31
奇数没有位数要求??
作者: 刘小印    时间: 2014-7-26 00:15
Imp_x 发表于 2014-7-25 23:10
如果能重复使用= =那么有限制位数么  1234567654321可否

循环啊。你写几个就发现规律了
作者: 刘小印    时间: 2014-7-26 00:16
rekirt 发表于 2014-7-25 23:31
奇数没有位数要求??

1到9位把,反正是个循环,你写几个就看到循环了,写
作者: 刘小印    时间: 2014-7-27 00:07
烟海 发表于 2014-7-25 23:21
咋一看,以为二楼就给出来了呢。。
仔细看看才发现二楼搞笑了。。。

兄弟。我是不是说的太直接了。你就别说了
作者: @for    时间: 2014-7-27 00:11
首先是几位数,二是有没有重复的限制,题目的条件不清楚
作者: 刘小印    时间: 2014-7-27 00:18
package cn.itcast;
public class Test {
// 题目:求0—7所能组成的奇数个数。
// 组成1位数是4个。
// 组成2位数是7*4个。
// 组成3位数是7*8*4个。
// 组成4位数是7*8*8*4个。
// ......
public static void main(String[] args) {
  int sum = 4;
  int j;
  System.out.println("组成1位数是 " + sum + " 个");
  sum = sum * 7;
  System.out.println("组成2位数是 " + sum + " 个");
  for (j = 3; j <= 9; j++) {
   sum = sum*8;
   System.out.println("组成" + j + "位数是 " + sum + " 个");
  }
}
}

/*
组成1位数是 4 个
组成2位数是 28 个
组成3位数是 224 个
组成4位数是 1792 个
组成5位数是 14336 个
组成6位数是 114688 个
组成7位数是 917504 个
组成8位数是 7340032 个
组成9位数是 58720256 个
*/


作者: 裤裆里的温柔、    时间: 2014-7-27 00:32
0——7的排列组合,最高到8位,数据量太大,控制台打印不过来
作者: 醉、倾鯎    时间: 2014-7-27 00:48
这题,到最后怎么都会内存溢出吧- -?
作者: 刘小印    时间: 2014-7-27 10:21
醉、倾鯎 发表于 2014-7-27 00:48
这题,到最后怎么都会内存溢出吧- -?

你觉得我做的代码对么,没有溢出啊。统计下数目,没必要一个一个的打出来
作者: Caincxy    时间: 2014-7-27 10:24
学习来的
作者: 曾翀    时间: 2014-7-27 10:31
酱油党路过
作者: 烟海    时间: 2014-7-27 12:14
刘小印 发表于 2014-7-25 22:57
我举个例子啊。像一位数。二位数,三位数,四位数都有吧,,

{:3_59:}...................
作者: 编程学徙    时间: 2014-7-27 13:45
zippo 发表于 2014-7-25 22:33

二楼是搞笑来的……呵呵
作者: 渴望学习    时间: 2014-7-27 13:47
烟海 发表于 2014-7-25 23:21
咋一看,以为二楼就给出来了呢。。
仔细看看才发现二楼搞笑了。。。

哈哈哈,同感!
作者: 烟海    时间: 2014-7-27 14:32
渴望学习 发表于 2014-7-27 13:47
哈哈哈,同感!

{:3_59:} 你的技术分基本攒够了。。。
不错。。。。。。。
作者: 790324255a    时间: 2014-7-27 14:54
本帖最后由 790324255a 于 2014-7-27 14:55 编辑

我的思路是既然是0-7也就是说最大的可以有7位数 最低1位数 把这个范围的奇数去除带有8,9剩下就是满足条件的数字




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