[英]Someone please help me to find the mistakes of this code
我做錯了什么?
我沒有在這段代碼中使用字符串庫 function 。 我只是使用字符串的索引 position 來解決此代碼。 但是當我在 URI 中提交它時,它顯示錯誤的答案。 誰能幫幫我,拜托!!
#include <stdio.h>
int main()
{
int c, i, x;
char s[10], r[10];
scanf("%d", &x);
for(i = 0, c = 0; i < x; i++){
scanf("%s%s", s, r);
c++;
if(s[4] == 'a' && r[0] == 'l' || s[4] == 'a' && r[0] == 't'){
printf("Caso #%d: Bazinga!\n", c);
}
else if(s[0] == 'l' && r[4] == 'a' || s[0] == 't' && r[4] == 'a'){
printf("Caso #%d: Raj trapaceou!\n", c);
}
else if(s[0] == 'p' && r[4] == 'a' || s[0] == 'p' && r[0] == 's'){
printf("Caso #%d: Bazinga!\n", c);
}
else if(s[4] == 'a' && r[0] == 'p' || s[0] == 's' && r[0] == 'p'){
printf("Caso #%d: Raj trapaceou!\n", c);
}
else if(s[0] == 't' && r[0] == 'p' || s[0] == 't' && r[0] == 'l'){
printf("Caso #%d: Bazinga!\n", c);
}
else if(s[0] == 'p' && r[0] == 't' || s[0] == 'l' && r[0] == 't'){
printf("Caso #%d: Raj trapaceou!\n", c);
}
else if(s[0] == 'l' && r[0] == 's' || s[0] == 'l' && r[0] == 'p'){
printf("Caso #%d: Bazinga!\n", c);
}
else if(s[0] == 's' && r[0] == 'l' || s[0] == 'p' && r[0] == 'l'){
printf("Caso #%d: Raj trapaceou!\n", c);
}
else if(s[0] == 's' && r[0] == 't' || s[0] == 's' && r[4] == 'a'){
printf("Caso #%d: Bazinga!\n", c);
}
else if(s[0] == 't' && r[0] == 's' || s[4] == 'a' && r[0] == 's'){
printf("Caso #%d: Raj trapaceou!\n", c);
}
else if(s[4] == 'a' && r[4] == 'a' || s[0] == 'p' && r[0] == 'p' || s[0] == 't' && r[0] == 't' || s[0] == 'l' && r[0] == 'l' || s[0] == 's' && r[0] == 's'){
printf("Caso #%d: De novo!\n", c);
}
}
}
為什么不使用s
和r
的索引[2]
:
d: pedra
p: papel
s: tesoura
g: legarto
o: spock
那么響應將是
novo:
s[2] == r[2]
bazinga:
s[2] == 's' && r[2] == 'p'
s[2] == 'p' && r[2] == 'd'
s[2] == 'd' && r[2] == 'g'
s[2] == 'g' && r[2] == 'o'
s[2] == 'o' && r[2] == 's'
s[2] == 's' && r[2] == 'g'
s[2] == 'g' && r[2] == 'p'
s[2] == 'p' && r[2] == 'o'
s[2] == 'o' && r[2] == 'd'
s[2] == 'd' && r[2] == 's'
trapaceou: otherwise.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.