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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

j131400

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© j131400 初级黑马   /  2013-5-9 21:48  /  1574 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Sword 于 2013-5-15 09:00 编辑

骰子A和骰子B,一共有多少种方法可以掷出骰子点数之和是6,代码怎么写呢

评分

参与人数 1技术分 +1 收起 理由
Sword + 1

查看全部评分

11 个回复

倒序浏览
尹桥印 发表于 2013-5-9 21:49
这样写是不是?
  1.   System.out.println("骰子点数之和是6的方法有" + num +"种");
复制代码
放在for循环之外好一点!!那样不用多次输出,
把记录种数 num定义在for循环之外
回复 使用道具 举报
尹桥印 发表于 2013-5-9 21:49
这样写是不是?

现在是有点想不通,到底有几种呢,是A=1,2,3,4,5 B=5,4,3,2,1这是五种, 那么B=1,2,3,4,5 A=5,4,3,2,1严格意义上这是不是也算五种呢????一共十种呢
回复 使用道具 举报
楼主java是面向对象的,你把两个筛子当做两个人就像两个for循环,其实很简单,楼主加油
回复 使用道具 举报
  1. public class ZhiTouZi{
  2.         public static void main(String[] a){
  3.                 int n = 0;//两次掷骰子点数之和为6的次数初始化为0
  4.                 //i表示骰子A的点数
  5.                 for(int i = 1; i < 7; i++){
  6.                         //j表示骰子B的点数
  7.                         for(int j = 1; j < 7; j++){
  8.                                 if(i+j == 6){
  9.                                         System.out.println("第" + (++n) + "次: " + "骰子A: " + i + "点,"
  10.                                                 + " 骰子B: " + j + "点");
  11.                                 }
  12.                         }
  13.                 }
  14.                 System.out.println("两颗骰子点数之和为6的出现次数是:" + n);
  15.         }
  16. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
刘胜寒 + 1

查看全部评分

回复 使用道具 举报
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!
回复 使用道具 举报
j131400 发表于 2013-5-9 22:19
现在是有点想不通,到底有几种呢,是A=1,2,3,4,5 B=5,4,3,2,1这是五种, 那么B=1,2,3,4,5 A=5,4,3,2,1严格意 ...

这个就不是java中的问题了吧。应该是数学中的排列组合了。
回复 使用道具 举报
学习学习。。
回复 使用道具 举报
Sword 金牌黑马 2013-5-11 19:11:27
9#

如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马