石頭剪刀布

2022-09-09 17:45

2個回答
#include
void main()
{
int N=0,b=0,play_1=0,play_2=0;
char l[100];
printf("please input the number of the test groups:\n");
scanf("%d",&N);//表明接下來有N組測試數(shù)據(jù)
while(N)
{
printf("please input the number of the rounds in every competition:\n ");
scanf("%d",&b);//表示兩個人有b輪比賽
while(b)
{
printf("please input the 'R'or'S'or'P':\n");
for(int i=0;i<3;i++)
{
if(i!=0)
{
printf("player1 and plarer2's inputing:\n");
}
l[i]=getchar();
}
if(l[1]=='R')
{
if(l[2]=='S')
play_1++;
else if(l[2]=='P')
play_2++;
}
if(l[1]=='S')
{
if(l[2]=='P')
play_1++;
else if(l[2]=='R')
play_2++;
}
if(l[1]=='P')
{
if(l[2]=='R')
play_1++;
else if(l[2]=='S')
play_2++;
}
b--;
}
N--;
}
if(play_1>play_2)
printf("Player 1\n");
else if(play_1==play_2)
printf("TIE\n");
else
printf("Player 2\n");
}
這個就沒問題了。你的程序錯誤在于:
1、你用for(i=0;i<3;i++)
l[i]=getchar();
這一部分的時候,應(yīng)該對l[i]=getchar();這一部分的前后加上花括號,如果不加,則會在得到 l[0]以后就進行接下來的if判斷了,但實際上現(xiàn)在的 l[1]、 l[2]根本還沒有賦值。
2、同樣的,在你使用for(i=0;i<3;i++)
{ l[i]=getchar(); }
這一部分之前,你要從鍵盤上鍵入b的值,從外界輸?shù)絻?nèi)存里面用什么結(jié)束呢?對,是用回車鍵確定輸入,這個回車鍵將會被作為一個字符儲存到你的l[0]里面,使你的I[0]無法被賦為你想輸入的R、P、S。所以這里的比較只能比較l[1]和l[2],而l[0]則用來吞掉每次輸入R、S、P之后鍵入的空格。
3、這個錯誤應(yīng)該是你太馬虎了,你應(yīng)該輸入的是大寫的R、S、P哦,你在比較的時候?qū)⒋髮慠寫成了小寫r,所以程序出錯了。
我將你的程序完善了一下,給出了每一步步驟的提示,然后給兩個選手都進行了記分。我運行了一下,應(yīng)該是對的。
for(i=0;i<3;i++)
l[i]=getchar();
改為gets(l);
相應(yīng)的判斷改一下
相關(guān)問答
石頭剪刀布怎么玩的石頭剪刀布玩法介紹
1個回答2024-01-20 13:00
1、玩法:兩個玩家先各自握緊拳頭,然后其中一人或者兩人一起共桐陪同念出口令,在說最后一個音節(jié)的同時,兩個玩家出示自己心中想好的手勢。通過該游戲,可以看出一個人的靈活性,也經(jīng)常用于解決爭議。通常察...
全文
一男一女玩石頭剪刀布,約定了一起出石頭。為什么男生出的布,女生出的剪刀?
1個回答2024-02-09 09:28
中午吃飯的時候,看到這么一條狀態(tài): 有一對情侶,他們高中開始相識,彼此相愛,大學(xué)去了美國,那個城市有一個殺人狂,專殺戀人,他們成為了殺人狂的犧牲品,他們被裝在機器上,一分鐘腰部的刀會撕裂腹部,生還的...
全文
石頭剪刀布兒歌一個石頭一把剪刀
1個回答2024-01-24 21:04
石頭剪刀布兒歌,一個石頭,一把剪刀,是出剪刀的輸了。因為石頭把剪刀砸了。
石頭剪刀布是啥意思石頭剪刀布的意思
1個回答2023-02-06 20:46
1、石頭剪刀布有兩種意思:一是指猜拳游戲,又名猜丁殼。二是指我愛你。石頭、剪刀、布的手勢分別對應(yīng)數(shù)字0、2、5,倒過來就是520,諧音“我愛你”。 2、石頭是握拳,形似0,剪刀是伸出兩手指,所以是2,...
全文
剪刀石頭布,剪刀石頭布,一個剪刀一個石頭變成小白兔 剪刀石頭布,剪刀石頭布,一個石頭一個布,我是章
3個回答2022-07-08 12:47
這個應(yīng)該沒出歌曲 是個小兒歌 猜拳歌只有前面是剪刀石頭布
石頭剪刀布是怎么玩的
1個回答2024-02-01 20:56
用手表示:V表剪子、伸開手掌表示布、拳頭表示錘子,剪子剪布、石頭砸剪子、布包石頭
剪刀石頭布的愛情故事
1個回答2024-02-01 23:02
曾經(jīng)看到這樣一個故事:兩個情侶被一個專殺戀人的殺人狂控制住了,殺人狂讓他們剪刀石頭布,勝者活。 兩個情侶商量好,要一起出石頭,一起死。結(jié)果,女方死了,因為男方出了剪刀,她出了布。 對于這個...
全文
剪刀石頭布!
1個回答2024-02-13 05:15
①、休息日:A是星期日?????B是星期二??????? C?是星期六????D是星期三E是星期一?????F是星期四G是星期五?②腦筋急轉(zhuǎn)彎:1、另一只腳踏在地上;2、一樣重;3、987.
剪刀石頭布打一個數(shù)字
1個回答2024-03-02 04:42
“剪刀”代表數(shù)字“2”,“石頭”代表數(shù)字“0”,“布”代表數(shù)字“5”。
熱門問答