[問題] C語言猜拳
我是個小小小新手@@
學C語言不到一個月吧 最近老師出了一個作業是要猜數字
我寫到目前這樣了編譯是沒有問題 可是執行出來一直怪怪的
我還不太會debug...懇請各位高手告訴我方向就好 我不是要當伸手牌或擺爛
是真的寫到半夜想破頭不知道錯哪裡 想學觀念不用幫我改 告訴我哪個方向就好Q_Q
程式碼如下
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
int i=5,win=0,lose=0,draw=0;
while(i>0)//只要i>0 則執行括號內的內容 否則跳出
{
char UserIn; //宣告玩家出拳的變數
printf("請輸入你要出的拳(Y代表剪刀、O代表石頭、W代表布):");
scanf("%c",&UserIn);
fflush(stdin);
int ComIn; //宣告電腦出拳的變數
srand( time(NULL) );
ComIn=rand()%3; // 電腦出的拳將以亂數進行
switch(ComIn) //根據電腦出的拳做以下回應
{
case 0: //電腦出0(剪刀)則做以下決策
switch(UserIn)
{
case 'Y':
printf("電腦出剪刀,玩家出剪刀,平手\n");
draw++;
break;
case 'O':
printf("電腦出剪刀,玩家出石頭,玩家贏\n");
win++;
break;
case 'W':
printf("電腦出剪刀,玩家出布,電腦贏\n");
lose++;
break;
break;
}
case 1: //電腦出1(石頭)則做以下決策
switch(UserIn)
{
case 'Y':
printf("電腦出石頭,玩家出剪刀,電腦贏\n");
lose++;
break;
case 'O':
printf("電腦出石頭,玩家出石頭,平手\n");
draw++;
break;
case 'W':
printf("電腦出石頭,玩家出布,玩家贏\n");
win++;
break;
break;
}
case 2: //電腦出2(布)則做以下決策
switch(UserIn)
{
case 'Y':
printf("電腦出布,玩家出剪刀,玩家贏\n");
win++;
break;
case 'O':
printf("電腦出布,玩家出石頭,電腦贏\n");
lose++;
break;
case 'W':
printf("電腦出布,玩家出布,平手\n");
draw++;
break;
break;
}
}
i--;
}
printf("5場比賽中,您總共贏了%d次 輸了%d次 贏了%d次",win,lose,draw);
system("PAUSE");
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.6.26
※ 編輯: RonYen 來自: 123.192.6.26 (05/02 02:15)
推
05/02 02:20, , 1F
05/02 02:20, 1F
推
05/02 02:43, , 2F
05/02 02:43, 2F
→
05/02 02:45, , 3F
05/02 02:45, 3F
→
05/02 03:59, , 4F
05/02 03:59, 4F
→
05/02 07:25, , 5F
05/02 07:25, 5F
→
05/02 09:17, , 6F
05/02 09:17, 6F
→
05/02 09:19, , 7F
05/02 09:19, 7F
→
05/02 09:21, , 8F
05/02 09:21, 8F
→
05/02 10:24, , 9F
05/02 10:24, 9F
→
05/02 10:25, , 10F
05/02 10:25, 10F
推
05/02 10:29, , 11F
05/02 10:29, 11F
推
05/02 11:15, , 12F
05/02 11:15, 12F
→
05/02 15:42, , 13F
05/02 15:42, 13F
→
05/02 15:42, , 14F
05/02 15:42, 14F
→
05/02 15:44, , 15F
05/02 15:44, 15F
→
05/03 10:25, , 16F
05/03 10:25, 16F
→
05/03 10:26, , 17F
05/03 10:26, 17F
→
05/03 10:27, , 18F
05/03 10:27, 18F
→
05/03 10:27, , 19F
05/03 10:27, 19F
→
05/03 10:28, , 20F
05/03 10:28, 20F
→
05/03 10:29, , 21F
05/03 10:29, 21F
→
05/03 10:30, , 22F
05/03 10:30, 22F
→
05/03 13:35, , 23F
05/03 13:35, 23F
→
05/03 13:35, , 24F
05/03 13:35, 24F
→
05/03 13:36, , 25F
05/03 13:36, 25F
→
05/03 13:36, , 26F
05/03 13:36, 26F