黑马程序员技术交流社区

标题: 小问题高手请教 [打印本页]

作者: j131400    时间: 2013-5-9 21:48
标题: 小问题高手请教
本帖最后由 Sword 于 2013-5-15 09:00 编辑

骰子A和骰子B,一共有多少种方法可以掷出骰子点数之和是6,代码怎么写呢
作者: 高新星    时间: 2013-5-9 22:04
尹桥印 发表于 2013-5-9 21:49
这样写是不是?
  1.   System.out.println("骰子点数之和是6的方法有" + num +"种");
复制代码
放在for循环之外好一点!!那样不用多次输出,
把记录种数 num定义在for循环之外
作者: j131400    时间: 2013-5-9 22:19
尹桥印 发表于 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严格意义上这是不是也算五种呢????一共十种呢
作者: 仲伟    时间: 2013-5-9 22:21
楼主java是面向对象的,你把两个筛子当做两个人就像两个for循环,其实很简单,楼主加油
作者: long    时间: 2013-5-10 12:19
  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. }
复制代码

作者: 殇_心。    时间: 2013-5-10 14:10
如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!
作者: 飞鸟青崖    时间: 2013-5-10 15:11
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中的问题了吧。应该是数学中的排列组合了。
作者: jingzhouheima    时间: 2013-5-10 19:55
学习学习。。
作者: Sword    时间: 2013-5-11 19:11

如果问题已解决,请及时修改分类,否则继续提问,谢谢合作!




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