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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘小印 中级黑马   /  2014-7-25 22:28  /  4016 人查看  /  29 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目:求0—7所能组成的奇数个数。我想看看程序的实现过程。

29 个回复

正序浏览
本帖最后由 790324255a 于 2014-7-27 14:55 编辑

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

{:3_59:} 你的技术分基本攒够了。。。
不错。。。。。。。
回复 使用道具 举报
烟海 发表于 2014-7-25 23:21
咋一看,以为二楼就给出来了呢。。
仔细看看才发现二楼搞笑了。。。

哈哈哈,同感!
回复 使用道具 举报

二楼是搞笑来的……呵呵
回复 使用道具 举报
刘小印 发表于 2014-7-25 22:57
我举个例子啊。像一位数。二位数,三位数,四位数都有吧,,

{:3_59:}...................
回复 使用道具 举报
酱油党路过
回复 使用道具 举报
学习来的
回复 使用道具 举报
醉、倾鯎 发表于 2014-7-27 00:48
这题,到最后怎么都会内存溢出吧- -?

你觉得我做的代码对么,没有溢出啊。统计下数目,没必要一个一个的打出来
回复 使用道具 举报
这题,到最后怎么都会内存溢出吧- -?
回复 使用道具 举报
0——7的排列组合,最高到8位,数据量太大,控制台打印不过来
回复 使用道具 举报
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 个
*/

回复 使用道具 举报
@for 中级黑马 2014-7-27 00:11:03
19#
首先是几位数,二是有没有重复的限制,题目的条件不清楚
回复 使用道具 举报
烟海 发表于 2014-7-25 23:21
咋一看,以为二楼就给出来了呢。。
仔细看看才发现二楼搞笑了。。。

兄弟。我是不是说的太直接了。你就别说了
回复 使用道具 举报
rekirt 发表于 2014-7-25 23:31
奇数没有位数要求??

1到9位把,反正是个循环,你写几个就看到循环了,写
回复 使用道具 举报
Imp_x 发表于 2014-7-25 23:10
如果能重复使用= =那么有限制位数么  1234567654321可否

循环啊。你写几个就发现规律了
回复 使用道具 举报
奇数没有位数要求??
回复 使用道具 举报

咋一看,以为二楼就给出来了呢。。
仔细看看才发现二楼搞笑了。。。
回复 使用道具 举报
伊甸拾忆 来自手机 中级黑马 2014-7-25 23:17:18
13#
少了个条件吧,每一位之间应该不相等,不然10个7组成一个数也符合这个题目。这样答案就有无穷多个。
回复 使用道具 举报
数量太大,系统崩溃了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马