C语言程序,石头、剪刀、布游戏输入3次,除了平手,看谁赢得次数多就是谁赢,

我就会写一次的 谁帮忙改一下嘛 谢谢了 急!!!!!!!!!!!
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int ren,computer;
printf("0-stone,1-scissor,2-paper\n");
printf("Please make a choice:\n");
scanf("%d",&ren);
srand(time(0));
computer=rand()%3;
if(ren==computer)
printf("REPLAY!");
else if(ren==0&&computer==1)
printf("YOU WIN");
else if(ren==1&&computer==2)
printf("YOU WIN");
else if(ren==2&&computer==0)
printf("YOU WIN");
else printf("YOU LOST!");
return(0);
}

我改了下,你自己看看吧.

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int ren,computer;
printf("0-stone,1-scissor,2-paper\n");

srand(time(0));
int i = 0, sum = 0;
while(i++ <= 2)
{
sum = 0;
printf("Please make a choice:\n");
scanf("%d",&ren);
computer=rand()%3;
printf("your choice is %d, computer's choice is %d\n", ren, computer);
if(ren==0&&computer==1)
++sum;
else if(ren==1&&computer==2)
++sum;
else if(ren==2&&computer==0)
++sum;
else --sum;

}
if(sum == 0)
printf("REPLAY!\n");
else if(sum > 0)
printf("YOU WIN\n");
else if(sum < 0)
printf("YOU LOST\n!");

return 0;
}追问

我试了一下 还有三个错误 不会改

追答

怎么可能会有错误.在我这里,可以运行的.你把错误信息copy出来

追问

error C2143: syntax error : missing ';' before 'type'
error C2065: 'i' : undeclared identifier
error C2065: 'sum' : undeclared identifier

追答

我的程序有一个逻辑错误,更改如下.但像你说的那样的错误不可能出现啊.
#include
#include
#include
int main()
{
int ren,computer;
printf("0-stone,1-scissor,2-paper\n");

srand(time(0));
int i = 0, sum = 0;
while(i++ 0)
printf("YOU WIN\n");
else if(sum < 0)
printf("YOU LOST\n!");

return 0;
}

追问

嘿嘿 是电脑出问题了 您能帮我把运行结果截屏发过来嘛 谢谢了啊

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网