2025-8-16
This commit is contained in:
33
C/T1/main.c
33
C/T1/main.c
@ -3,35 +3,22 @@
|
||||
#include <stdlib.h>
|
||||
|
||||
bool canWinNim(int n) {
|
||||
// <20><><EFBFBD><EFBFBD>ʯͷ<CAAF><CDB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>4<EFBFBD>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD>ʤ
|
||||
return n % 4 != 0;
|
||||
}
|
||||
|
||||
int main(void) {
|
||||
// <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1: n = 4, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: false
|
||||
int n1 = 4;
|
||||
bool result1 = canWinNim(n1);
|
||||
printf("ʯͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> %d: %s\n", n1, result1 ? "true (<28><>Ӯ)" : "false (<28><><EFBFBD><EFBFBD>Ӯ)");
|
||||
// ʹ<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʡ<EFBFBD>ڴ<EFBFBD>
|
||||
char *result[] = {"false", "true"};
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2: n = 1, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: true
|
||||
int n2 = 1;
|
||||
bool result2 = canWinNim(n2);
|
||||
printf("ʯͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> %d: %s\n", n2, result2 ? "true (<28><>Ӯ)" : "false (<28><><EFBFBD><EFBFBD>Ӯ)");
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><EFBFBD><EFBFBD>printf<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int test_cases[] = {4, 1, 2, 3, 5};
|
||||
int expected[] = {0, 1, 1, 1, 1}; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>0=false, 1=true
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>3: n = 2, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>: true
|
||||
int n3 = 2;
|
||||
bool result3 = canWinNim(n3);
|
||||
printf("ʯͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> %d: %s\n", n3, result3 ? "true (<28><>Ӯ)" : "false (<28><><EFBFBD><EFBFBD>Ӯ)");
|
||||
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
int n4 = 3;
|
||||
bool result4 = canWinNim(n4);
|
||||
printf("ʯͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> %d: %s\n", n4, result4 ? "true (<28><>Ӯ)" : "false (<28><><EFBFBD><EFBFBD>Ӯ)");
|
||||
|
||||
int n5 = 5;
|
||||
bool result5 = canWinNim(n5);
|
||||
printf("ʯͷ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> %d: %s\n", n5, result5 ? "true (<28><>Ӯ)" : "false (<28><><EFBFBD><EFBFBD>Ӯ)");
|
||||
for (int i = 0; i < 5; i++) {
|
||||
int n = test_cases[i];
|
||||
bool actual = canWinNim(n);
|
||||
printf("n=%d: %s (<28><><EFBFBD><EFBFBD>:%s)\n", n, result[actual], result[expected[i]]);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user