C程序设计 咖啡豆问题

C程序设计 咖啡豆问题,第1张

#include <stdlib.h>

#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。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11540114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存