骰子游戏 我们来玩一个游戏。 同时掷出3个普通骰子(6个面上的数字分别是1~6)。 如果其中一个骰子上的数字等于另外两个的和,你就赢了

2年前 (2019-12-27) 489次浏览 已收录 0个评论

我们来玩一个游戏。
同时掷出3个普通骰子(6个面上的数字分别是1~6)。
如果其中一个骰子上的数字等于另外两个的和,你就赢了。

这有个坑,循环从0开始到5结束
而骰子是1到6

package seven;
 
public class 蓝桥杯_骰子游戏 {
	public static int gcd(int a, int b)
	{
		if(b==0) return a;
		return gcd(b,a%b);
	}
 
	public static void main(String[] args)
	{	
		int n = 0;
		for(int i=0; i<6; i++)
		for(int j=0; j<6; j++)
		for(int k=0; k<6; k++){
			if((i+j+2==k+1)||(i+k+2==j+1)||(k+j+2==i+1)) n++;   //填空位置
		}
 
		int m = gcd(n,6*6*6);
		System.out.println(n/m + "/" + 6*6*6/m);
	}
}
 
 
 
 

喜欢 (0)

您必须 登录 才能发表评论!