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

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

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

C++代码实现

  1. /*
  2. 1、定义4个整型变量代表 a,b,c,d四个骰子;
  3. 2、4个嵌套for循环,最里面的for循环进行if语句判断。
  4. 3、if (a+b+c+d==12)就输出各个骰子数。
  5. */
  6. #include<iostream>
  7. using namespace std;
  8. int main(){
  9. int a,b,c,d;
  10. int sum=0;
  11. for(int a=1;a<7;a++){
  12. for(int b=1;b<7;b++){
  13. for(int c=1;c<7;c++){
  14. for(int d=1;d<7;d++){
  15. if(a+b+c+d==12){
  16. cout<<a<<" "<<b<<" "<<c<<" "<<d<<endl;
  17. sum++;
  18. }
  19. }
  20. }
  21. }
  22. }
  23. cout<<"共有sum = "<<sum<<" 种可能";
  24. return 0;
  25. }

Python代码实现:

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

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

相关文章