2025-8-16

This commit is contained in:
whatisnot
2025-08-16 17:26:32 +08:00
parent d46218961a
commit 17f157e193
44 changed files with 42516 additions and 736 deletions

View File

@ -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;
}