練習(xí)1:石頭剪子布
【題目描述】
石頭剪子布,是一種猜拳游戲。起源于中國,然后傳到日本、朝鮮等地,隨著亞歐貿(mào)易的不斷發(fā)展它傳到了歐洲,到了近現(xiàn)代逐漸風(fēng)靡世界。簡單明了的規(guī)則,使得石頭剪子布沒有任何規(guī)則漏洞可鉆,單次玩法比拼運氣,多回合玩法比拼心理博弈,使得石頭剪子布這個古老的游戲同時用于“意外”與“技術(shù)”兩種特性,深受世界人民喜愛。
游戲規(guī)則:石頭打剪刀,布包石頭,剪刀剪布。
現(xiàn)在,需要你寫一個程序來判斷石頭剪子布游戲的結(jié)果。
【輸入】
第一行是一個整數(shù)N,表示一共進(jìn)行了N次游戲。1 ≤ N ≤ 100。
接下來N行的每一行包括兩個字符串,表示游戲參與者Player1,Player2的選擇(石頭、剪子或者是布):
S1 S2
字符串之間以空格隔開S1,S2只可能取值在{"Rock", "Scissors", "Paper"}(大小寫敏感)中。
【輸出】
輸出包括N行,每一行對應(yīng)一個勝利者(Player1或者Player2),或者游戲出現(xiàn)平局,則輸出Tie。
【輸入樣例】
3
Rock Scissors
Paper Paper
Rock Paper
【輸出樣例】
Player1
Tie
Player2
#include <stdio.h>
#include <string.h>
int main()
{
char s1[101][10],s2[101][10];
int i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s%s",s1[i],s2[i]);
}
for(i=0;i<n;i++)
{
if((s1[i][0]=='R'&&s2[i][0]=='S')||(s1[i][0]=='S'&&s2[i][0]=='P')||(s1[i][0]=='P'&&s2[i][0]=='R'))
{
printf("Player1\n");
}
else if(s1[i][0]==s2[i][0])
{
printf("Tie\n");
}
else
{
printf("Player2\n");
}
}
return 0;
}
練習(xí)2:輸出親朋字符串
時間限制: 1000 ms 內(nèi)存限制: 65536 KB
提交數(shù): 10329 通過數(shù): 7393
【題目描述】
編寫程序,求給定字符串s的親朋字符串s1。
親朋字符串s1定義如下:給定字符串s的第一個字符的ASCII值加第二個字符的ASCII值,得到第一個親朋字符; 給定字符串s的第二個字符的ASCII值加第三個字符的ASCII值,得到第二個親朋字符;依此類推,直到給定字符串s的倒數(shù)第二個字符。親朋字符串的最后一個字符由給定字符串s的最后一個字符ASCII值加s的第一個字符的ASCII值。
【輸入】
輸入一行,一個長度大于等于2,小于等于100的字符串。字符串中每個字符的ASCII值不大于63。
【輸出】
輸出一行,為變換后的親朋字符串。輸入保證變換后的字符串只有一行。
【輸入樣例】
1234
【輸出樣例】
cege
【來源】
#include <stdio.h>
#include <string.h>
int main()
{
int i,len;
char s1[102],s2[102];
scanf("%s",s1);
len=strlen(s1);
for(i=0;i<len-1;i++)
s2[i]=s1[i]+s1[i+1];
s2[len-1]=s1[len-1]+s1[0];
printf("%s",s2);
return 0;
}