#include <stdio.h>
#include <time.h>
void main()
{
int bai,hei,sum,first,second
printf("请输入两种豆子的初始数目(先输入白豆子数目)\n")
scanf("%d%d",&bai,&hei)
sum=bai+hei
time_t t
srand((unsigned)time(&t))
while(sum>1)
{
first=rand()%sum //模拟第一次抽取
second=rand()%(sum-1)//模拟第二次抽取
if(first<bai&&second<bai-1)//两次都是白豆子
{
bai-=2
hei+=1
}
else if(first>=bai&&second>=bai) //两次都是黑豆子
{
hei-=1
}
else //一黑一白,可以看出一黑一白与两次都是黑豆子结果一样
hei-=1
sum=bai+hei
}
printf("最后剩余的是%s\n",bai>hei?"白豆子":"黑豆子")
}
从上面算法可以看出白豆子每次都是减两个,故只用考虑白色的豆子数目。
如果白色的豆子数目是奇数,则留下的一定是白色的豆子。
如果白色的豆子数目是偶数,则留下的是黑色的豆子。
水加热完毕并倒入杯子中、Sugar、Feeder设计一个CoffeeMachine,请用C语言编写(最好附上注释)、咖啡的数量、T**e Out、Pump,如下。3:
1、Coffee,取杯器提取一个杯子放到传送带上。
2、Water,传送带移动杯子到取杯的位置,杯子移动到一个指定的加料位置、Heating。
4:CupStorage,定量加料装置按照指定的咖啡类型确定糖、Milk、牛奶。
5。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)