掷4个骰子,输出点数和为12的所有情况。
【分析】:
由题意知,每个骰子都有六种可能那投掷的结果是6666,在这些可能中筛选出点数和为12的所有情况;
翻译成编程语言:6666次数可以用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语言设计。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_44775255/article/details/125038780
内容来源于网络,如有侵权,请联系作者删除!