Python C++ 实现 掷4个骰子,输出点数和为12的所有情况

x33g5p2x  于2022-05-30 转载在 Python  
字(0.9k)|赞(0)|评价(0)|浏览(183)

掷4个骰子,输出点数和为12的所有情况。
【分析】:
由题意知,每个骰子都有六种可能那投掷的结果是6666,在这些可能中筛选出点数和为12的所有情况;
翻译成编程语言:6
666次数可以用for循环嵌套表示,只要用判断语句if判断骰子和为12的情况就输出各个骰子数。

C++代码实现

/* 
1、定义4个整型变量代表 a,b,c,d四个骰子;
2、4个嵌套for循环,最里面的for循环进行if语句判断。
3、if (a+b+c+d==12)就输出各个骰子数。
*/
#include<iostream>
using namespace std;
int main(){
	int a,b,c,d;
	int sum=0; 
	for(int a=1;a<7;a++){
		for(int b=1;b<7;b++){
			for(int c=1;c<7;c++){
				for(int d=1;d<7;d++){
					if(a+b+c+d==12){
						cout<<a<<" "<<b<<" "<<c<<" "<<d<<endl;
						sum++; 
					}
				}
			}
		}
	}
	cout<<"共有sum = "<<sum<<" 种可能"; 	
	return 0;
}

Python代码实现:

sum1 = 0                        #先设置有0种可能
for a in range(1,7):          # 循环6遍
     for b in range(1,7):     # 循环6遍
          for c in range(1,7): # 循环6遍
               for d in range(1,7): # 循环6遍
                    if a+b+c+d==12: # 判断四个骰子点数==12
                         print(a,b,c,d)
                         sum1 +=1  #有+1种可能
print("有 %d 种情况"%sum1) #输出所有满足12点数的可能

可以比较两种语言的运算速度,明显C语言更快,因此在设计大型项目、游戏所用的语言通常用C语言,小游戏,小程序可以用Python语言设计。

相关文章