简单的C程序!!达人稍微看一下!!!!!!!!!!!!!!!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/03 02:51:07
假设有三个小门,其中一个后面是保时捷,其它两个后面是羊。首先要选一个门,然后主持人会在其它的两个门中说出一个有羊的,然后问是否要改变选择。再选择一次后,一次运行结束。然后需要选择是继续游戏还是退出。继续游戏的话就再重复,退出的话就打印,打印的内容是1.进行的游戏次数2.不换选择就赢的打1,否则0,3.换以后赢的打1,否则0,4,不换就赢的概率(前面的结果叠加)
*****************************************************************
达人来下,追加50分ok?
二楼大哥错误太多太多啊!!三楼大哥倒数第二第三行有问题~~~~~~~~~

今天晚上我整晚等答案!!!!!!!!!!!!!!!!!

等10点半第二次加分。最后一次才加一百。

达人把上面的改一改也可以啊!!!!!!!!!!!!

你用的纯C编译器么? 和C++ 有些语法上可能会有些差异
我改了下,其实就是强制转换的方式
c : (double)win_swap
c++ : double(win_swap)

----------------------------------------

MARK

2.不换选择就赢的打1,否则0,
3.换以后赢的打1,否则0

是把每次的游戏都打印一遍么?

测试了一下 , 改变选择的胜率是 2/3 应该是对的
------------------------------------------------------
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

// 从1,2,3中获得有效选择
int choose()
{
char c;
do
{
c = getch();
if(c == '1' || c == '2' || c == '3')
{
printf("%c" , c);
return (c - '1');
}
}while(1);
}

// 从 y , n中获得有效选择
int swap()
{
char c;
do
{
c = getch();
if(c == 'y' || c == 'Y')
{
printf("y");
return 1;
}
if(c == 'n' || c == 'N')
{