diff --git a/.gitignore.txt b/.gitignore.txt new file mode 100644 index 00000000..c2def1a9 --- /dev/null +++ b/.gitignore.txt @@ -0,0 +1,33 @@ + +# Prerequisites +*.d + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod +*.smod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app \ No newline at end of file diff --git a/level0/C01.cpp b/level0/C01.cpp new file mode 100644 index 00000000..91a73e6a --- /dev/null +++ b/level0/C01.cpp @@ -0,0 +1,5 @@ +#include +int main() +{ + printf("Hello world!I'm tyx!"); +} diff --git a/level0/C11.cpp b/level0/C11.cpp new file mode 100644 index 00000000..43a3d6da --- /dev/null +++ b/level0/C11.cpp @@ -0,0 +1,12 @@ +#include +int main() +{ + int n; + printf("Please put in a number:\n"); + scanf("%d",&n); + if(n%2==0) printf("It's an even number.\n"); + else printf("It's an odd number.\n"); + if(n>0) printf("It's a positive number.\n"); + else if(n==0) printf("It's zero.\n"); + else printf("It's a negative number.\n"); +} diff --git a/level0/C12.cpp b/level0/C12.cpp new file mode 100644 index 00000000..9f0e0f7d --- /dev/null +++ b/level0/C12.cpp @@ -0,0 +1,9 @@ +#include +int main() +{ + int n; + printf("Please put in a number:\n"); + scanf("%d",&n); + if(n%13==0) printf("Yes.\n"); + else printf("No.\n"); +} diff --git a/level0/C210.cpp b/level0/C210.cpp new file mode 100644 index 00000000..11d9cf25 --- /dev/null +++ b/level0/C210.cpp @@ -0,0 +1,21 @@ +#include +int main() +{ + int b[5],c[10]={0}; + printf("Please put in 5 numbers(between 0-9):\n"); + for(int i=0;i<5;i++) + { + scanf("%d",&b[i]); + for(int t=0;t<10;t++) + { + if(b[i]==t) c[t]++; + } + } + for(int t=0;t<10;t++) + { + for(int i=1;i<=c[t];i++) + { + printf("%d,",t); + } + } +} diff --git a/level0/C22.cpp b/level0/C22.cpp new file mode 100644 index 00000000..fb156a6b --- /dev/null +++ b/level0/C22.cpp @@ -0,0 +1,10 @@ +#include +#include +int main() +{ + system("color 0a"); + while(1) + { + printf("0 1"); + } +} diff --git a/level0/C23.cpp b/level0/C23.cpp new file mode 100644 index 00000000..c74ce1f2 --- /dev/null +++ b/level0/C23.cpp @@ -0,0 +1,10 @@ +#include +#include +int main() +{ + system("color 0a"); + while(1) + { + printf("%d\t",rand()/1000); + } +} diff --git a/level1/p01_runningLetter/lv1_p01.cpp b/level1/p01_runningLetter/lv1_p01.cpp new file mode 100644 index 00000000..26db6113 --- /dev/null +++ b/level1/p01_runningLetter/lv1_p01.cpp @@ -0,0 +1,20 @@ +#include +#include +int main() +{ + int i,wide=80; + bool turn; + for(i=0;;) + { + for(int t=0;t<=i;t++) + { + printf(" "); + } + printf("R"); + system("cls"); + if(i==wide) turn=1; + if(i<0) turn=0; + if(turn==0) i++; + else i--; + } +} diff --git a/level1/p02_isPrime/lv1_p02.cpp b/level1/p02_isPrime/lv1_p02.cpp new file mode 100644 index 00000000..6f7ece2f --- /dev/null +++ b/level1/p02_isPrime/lv1_p02.cpp @@ -0,0 +1,18 @@ +#include +int main() +{ + int n,ans=0; + printf("Please input a positive integer:\n"); + scanf("%d",&n); + for(int t=2;t<=n/2;t++) + { + if(n%t==0) + { + ans=1; + break; + } + } + if(ans==1) printf("It's not a prime number."); + else printf("It's a prime number."); + return 0; +} diff --git a/level1/p03_Diophantus/lv1_p03.cpp b/level1/p03_Diophantus/lv1_p03.cpp new file mode 100644 index 00000000..f7d53ef4 --- /dev/null +++ b/level1/p03_Diophantus/lv1_p03.cpp @@ -0,0 +1,12 @@ +#include +int main() +{ + for(int age=1;;age++) + { + if(age/6+age/12+age/7+5+age/2+4==age) + { + printf("%d",age-4); + break; + } + } +} diff --git a/level1/p04_ narcissus/lv1_p04.cpp b/level1/p04_ narcissus/lv1_p04.cpp new file mode 100644 index 00000000..cf82e0ea --- /dev/null +++ b/level1/p04_ narcissus/lv1_p04.cpp @@ -0,0 +1,16 @@ +#include +int main() +{ + int x,g,s,b; + for(x=100;x<=999;x++) + { + g=x%10; + s=((x-g)/10)%10; + b=(x-g-s)/100; + if(x==g*g*g+s*s*s+b*b*b) + { + printf("%d;",x); + } + } + getchar(); +} diff --git a/level1/p05_allPrimes/lv1_p05.cpp b/level1/p05_allPrimes/lv1_p05.cpp new file mode 100644 index 00000000..6f91539c --- /dev/null +++ b/level1/p05_allPrimes/lv1_p05.cpp @@ -0,0 +1,17 @@ +#include +#include +int main() +{ + long t1,t2; + t1=clock(); + for(int n=2;n<=1000;n++) + { + for(int t=2;t<=n/2+1;t++) + { + if(t==n/2+1) printf("%d,",n); + if(n%t==0) break; + } + } + t2=clock(); + printf("\nTotally used %ld ms.\n",(t2-t1)); +} diff --git a/level1/p06_Goldbach/lv1_p06.cpp b/level1/p06_Goldbach/lv1_p06.cpp new file mode 100644 index 00000000..f619c194 --- /dev/null +++ b/level1/p06_Goldbach/lv1_p06.cpp @@ -0,0 +1,37 @@ +#include +int is_p(int x) +{ + for(int i=2;i<=x/2+1;i++) + { + if(i==x/2+1) return 1; + if(x%i==0) + { + return 0; + break; + } + } +} + +int main() +{ + int prime; + for(int t=4;t<101;t=t+2) + { + int m=2,n; + for(;;) + { + prime=is_p(m); + if(prime==1) + { + n=t-m; + prime=is_p(n); + if(prime==1) + { + printf("%d=%d+%d\n",t,m,n); + break; + } + } + m++; + } + } +} diff --git a/level1/p07_encrypt_decrypt/lv1_p07.cpp b/level1/p07_encrypt_decrypt/lv1_p07.cpp new file mode 100644 index 00000000..59f1a154 --- /dev/null +++ b/level1/p07_encrypt_decrypt/lv1_p07.cpp @@ -0,0 +1,117 @@ +#include +#include +#include +using namespace std; + +char sentence[1000], enc[3][334], decr[1000]; + +//我真的不懂大佬们说的RSA加密算法啥的……就弄了一个后移三位凯撒+三层栅栏(虽然听说栅栏不适合拿来当很长的字符串的加密 +//dbq我还是没弄懂怎么多文件,下个作业再试 + +void encrypt() +{ + int line = 0, row = 0; + cout << "加密模式/请输入需要加密的字符串(不含空格):" << endl; + cin >> sentence; + for (int i = 0; sentence[i] != '\0'; i++) + { + enc[row][line] = sentence[i] + 3; + if (row == 2) + { + row = 0; + line++; + continue; + } + row++; + } + for (row = 0; row < 4; row++) + { + printf("%s", enc[row]); + } + printf("\n"); + return; +} + +void decrypt()//error +{ + int line = 0, row = 0, ex_row = 0, count = 0,line_num=0; + cout << "解密模式/请输入用该方式加密的字符串(不含空格):" << endl; + cin >> sentence; + for (count;; count++) + { + if (sentence[count] == '\0') + { + ex_row = count % 3; + line_num = (count/3); + break; + } + } + for (int i = 0; i != count; i++) + { + enc[row][line] = sentence[i] - 3; + if (ex_row == 0) + { + if (line == line_num - 1) + { + line = 0; + row++; + } + else line++; + } + else if (ex_row == 1) + { + if (row == 0) + { + if (line == line_num) + { + line = 0; + row++; + } + else line++; + } + else + { + if (line == line_num-1) + { + line = 0; + row++; + } + else line++; + } + } + else if (ex_row == 2) + { + if (line == line_num) + { + line = 0; + row++; + } + else line++; + } + } + for (line = 0; line <= line_num; line++) + { + for (row = 0; row < 3; row++) + { + printf("%c", enc[row][line]); + } + } + printf("\n"); + return; +} + +int main() +{ + int choose; + while (1) + { + memset(sentence, 0, sizeof sentence); + memset(enc, 0, sizeof enc); + memset(decr, 0, sizeof decr); + cout << "扣1进入加密模式;扣2进入解密模式;扣0退出;" << endl; + cin >> choose; + if (choose == 1) encrypt(); + if (choose == 2) decrypt(); + if (choose == 0) break; + } +} \ No newline at end of file diff --git a/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/.suo b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/.suo new file mode 100644 index 00000000..098e51a6 Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/.suo differ diff --git a/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/Browse.VC.db b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/Browse.VC.db new file mode 100644 index 00000000..10892c2a Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/Browse.VC.db differ diff --git a/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/1ca7d5af4c2f679d/MOVE.ipch b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/1ca7d5af4c2f679d/MOVE.ipch new file mode 100644 index 00000000..e63ca924 Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/1ca7d5af4c2f679d/MOVE.ipch differ diff --git a/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/29b7cab07096987f/MAIN.ipch b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/29b7cab07096987f/MAIN.ipch new file mode 100644 index 00000000..5abadaa9 Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/29b7cab07096987f/MAIN.ipch differ diff --git a/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/516c7339a12f1b00/B_A.ipch b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/516c7339a12f1b00/B_A.ipch new file mode 100644 index 00000000..83dc46e7 Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/516c7339a12f1b00/B_A.ipch differ diff --git a/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/729ba1048c1ec1a9/A_C.ipch b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/729ba1048c1ec1a9/A_C.ipch new file mode 100644 index 00000000..02a2e12d Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/729ba1048c1ec1a9/A_C.ipch differ diff --git a/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/8704796caf3802fd/MOVE.ipch b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/8704796caf3802fd/MOVE.ipch new file mode 100644 index 00000000..b0897f5b Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/8704796caf3802fd/MOVE.ipch differ diff --git a/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/90b07b8464b78543/B_A.ipch b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/90b07b8464b78543/B_A.ipch new file mode 100644 index 00000000..a4ba4f23 Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/90b07b8464b78543/B_A.ipch differ diff --git a/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/b57bacd0d4c2a7e2/C_B.ipch b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/b57bacd0d4c2a7e2/C_B.ipch new file mode 100644 index 00000000..9b913f60 Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/b57bacd0d4c2a7e2/C_B.ipch differ diff --git a/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/c6a1c88296be8d41/C_B.ipch b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/c6a1c88296be8d41/C_B.ipch new file mode 100644 index 00000000..244644ab Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/c6a1c88296be8d41/C_B.ipch differ diff --git a/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/ea231a454b2e73aa/A_C.ipch b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/ea231a454b2e73aa/A_C.ipch new file mode 100644 index 00000000..4f6c8e5d Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/ea231a454b2e73aa/A_C.ipch differ diff --git a/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/fccffaca542aa4e7/K2_A_C.ipch b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/fccffaca542aa4e7/K2_A_C.ipch new file mode 100644 index 00000000..2051f2d4 Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/.vs/lv1_p08/v15/ipch/AutoPCH/fccffaca542aa4e7/K2_A_C.ipch differ diff --git a/level1/p08_hanoi/lv1_p08/Debug/lv1_p08.exe b/level1/p08_hanoi/lv1_p08/Debug/lv1_p08.exe new file mode 100644 index 00000000..14e6af7d Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/Debug/lv1_p08.exe differ diff --git a/level1/p08_hanoi/lv1_p08/Debug/lv1_p08.ilk b/level1/p08_hanoi/lv1_p08/Debug/lv1_p08.ilk new file mode 100644 index 00000000..e8c44212 Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/Debug/lv1_p08.ilk differ diff --git a/level1/p08_hanoi/lv1_p08/Debug/lv1_p08.pdb b/level1/p08_hanoi/lv1_p08/Debug/lv1_p08.pdb new file mode 100644 index 00000000..5bee7822 Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/Debug/lv1_p08.pdb differ diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08.sln b/level1/p08_hanoi/lv1_p08/lv1_p08.sln new file mode 100644 index 00000000..4de20443 --- /dev/null +++ b/level1/p08_hanoi/lv1_p08/lv1_p08.sln @@ -0,0 +1,31 @@ +锘 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.168 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lv1_p08", "lv1_p08\lv1_p08.vcxproj", "{0E7B9FF8-AEBD-472A-9ABC-C054F666FE70}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0E7B9FF8-AEBD-472A-9ABC-C054F666FE70}.Debug|x64.ActiveCfg = Debug|x64 + {0E7B9FF8-AEBD-472A-9ABC-C054F666FE70}.Debug|x64.Build.0 = Debug|x64 + {0E7B9FF8-AEBD-472A-9ABC-C054F666FE70}.Debug|x86.ActiveCfg = Debug|Win32 + {0E7B9FF8-AEBD-472A-9ABC-C054F666FE70}.Debug|x86.Build.0 = Debug|Win32 + {0E7B9FF8-AEBD-472A-9ABC-C054F666FE70}.Release|x64.ActiveCfg = Release|x64 + {0E7B9FF8-AEBD-472A-9ABC-C054F666FE70}.Release|x64.Build.0 = Release|x64 + {0E7B9FF8-AEBD-472A-9ABC-C054F666FE70}.Release|x86.ActiveCfg = Release|Win32 + {0E7B9FF8-AEBD-472A-9ABC-C054F666FE70}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {522FA77D-5922-4F7E-9B8F-3FE0F64AF89E} + EndGlobalSection +EndGlobal diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.log b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.log new file mode 100644 index 00000000..be4555aa --- /dev/null +++ b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.log @@ -0,0 +1,2 @@ +锘 move.cpp + lv1_p08.vcxproj -> C:\缂栫▼璇曟按\浣滀笟\姹夎濉擻lv1_p08\Debug\lv1_p08.exe diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/CL.command.1.tlog b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/CL.command.1.tlog new file mode 100644 index 00000000..10841da0 Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/CL.command.1.tlog differ diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/CL.read.1.tlog b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/CL.read.1.tlog new file mode 100644 index 00000000..28c86e02 Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/CL.read.1.tlog differ diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/CL.write.1.tlog b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/CL.write.1.tlog new file mode 100644 index 00000000..7203f12c Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/CL.write.1.tlog differ diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/link.command.1.tlog b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/link.command.1.tlog new file mode 100644 index 00000000..d557dec7 Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/link.command.1.tlog differ diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/link.read.1.tlog b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/link.read.1.tlog new file mode 100644 index 00000000..bb3ee58f Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/link.read.1.tlog differ diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/link.write.1.tlog b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/link.write.1.tlog new file mode 100644 index 00000000..61f1504e Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/link.write.1.tlog differ diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/lv1_p08.lastbuildstate b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/lv1_p08.lastbuildstate new file mode 100644 index 00000000..4e9c2ed6 --- /dev/null +++ b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/lv1_p08.tlog/lv1_p08.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.16299.0 +Debug|Win32|C:\缂栫▼璇曟按\浣滀笟\姹夎濉擻lv1_p08\| diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/main.obj b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/main.obj new file mode 100644 index 00000000..7fc39abd Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/main.obj differ diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/move.obj b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/move.obj new file mode 100644 index 00000000..b628ce8b Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/move.obj differ diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/vc141.idb b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/vc141.idb new file mode 100644 index 00000000..ea6b8108 Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/vc141.idb differ diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/vc141.pdb b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/vc141.pdb new file mode 100644 index 00000000..eab3e564 Binary files /dev/null and b/level1/p08_hanoi/lv1_p08/lv1_p08/Debug/vc141.pdb differ diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/lv1_p08.vcxproj b/level1/p08_hanoi/lv1_p08/lv1_p08/lv1_p08.vcxproj new file mode 100644 index 00000000..a91a637a --- /dev/null +++ b/level1/p08_hanoi/lv1_p08/lv1_p08/lv1_p08.vcxproj @@ -0,0 +1,127 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 15.0 + {0E7B9FF8-AEBD-472A-9ABC-C054F666FE70} + lv1p08 + 10.0.16299.0 + + + + Application + true + v141 + MultiByte + + + Application + false + v141 + true + MultiByte + + + Application + true + v141 + MultiByte + + + Application + false + v141 + true + MultiByte + + + + + + + + + + + + + + + + + + + + + + + Level3 + Disabled + true + true + + + + + Level3 + Disabled + true + true + + + + + Level3 + MaxSpeed + true + true + true + true + + + true + true + + + + + Level3 + MaxSpeed + true + true + true + true + + + true + true + + + + + + + + + + + + + \ No newline at end of file diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/lv1_p08.vcxproj.filters b/level1/p08_hanoi/lv1_p08/lv1_p08/lv1_p08.vcxproj.filters new file mode 100644 index 00000000..6a0672ac --- /dev/null +++ b/level1/p08_hanoi/lv1_p08/lv1_p08/lv1_p08.vcxproj.filters @@ -0,0 +1,30 @@ +锘 + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + 婧愭枃浠 + + + 婧愭枃浠 + + + + + 澶存枃浠 + + + \ No newline at end of file diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/lv1_p08.vcxproj.user b/level1/p08_hanoi/lv1_p08/lv1_p08/lv1_p08.vcxproj.user new file mode 100644 index 00000000..be250787 --- /dev/null +++ b/level1/p08_hanoi/lv1_p08/lv1_p08/lv1_p08.vcxproj.user @@ -0,0 +1,4 @@ +锘 + + + \ No newline at end of file diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/main.cpp b/level1/p08_hanoi/lv1_p08/lv1_p08/main.cpp new file mode 100644 index 00000000..101bc090 --- /dev/null +++ b/level1/p08_hanoi/lv1_p08/lv1_p08/main.cpp @@ -0,0 +1,16 @@ +#include"move.h" +#include + + +//okkk我写完之后发现写复杂了一点但是我懒得改了…… +extern int t; + +int main() +{ + int n; + printf("输入圆盘数量:\n"); + scanf_s("%d", &n); + AtoC(n); + printf("移动次数:%d\n", t); + system("pause"); +} \ No newline at end of file diff --git a/level1/p08_hanoi/lv1_p08/lv1_p08/move.cpp b/level1/p08_hanoi/lv1_p08/lv1_p08/move.cpp new file mode 100644 index 00000000..d2384d0e --- /dev/null +++ b/level1/p08_hanoi/lv1_p08/lv1_p08/move.cpp @@ -0,0 +1,108 @@ +#include +#include"move.h" +#include +using namespace std; + +int t = 0; + +int AtoC(int x) +{ + if (x == 2) + { + cout << "A隆煤B\nA隆煤C\nB隆煤C" << endl; + t = t + 3; + } + else + { + AtoB(x - 1); + cout << "A隆煤C" << endl; + BtoC(x - 1); + t++; + } + return t; +} + +void AtoB(int x) +{ + if (x == 2) + { + cout << "A隆煤C\nA隆煤B\nC隆煤B" << endl; + t = t + 3; + } + else + { + AtoC(x - 1); + cout << "A隆煤B" << endl; + CtoB(x - 1); + t++; + } + return; +} + +void BtoC(int x) +{ + if (x == 2) + { + cout << "B隆煤A\nB隆煤C\nA隆煤C" << endl; + t = t + 3; + } + else + { + BtoA(x - 1); + cout << "B隆煤C" << endl; + AtoC(x - 1); + t++; + } + return; +} + +void CtoB(int x) +{ + if (x == 2) + { + cout << "C隆煤A\nC隆煤B\nA隆煤B" << endl; + t = t + 3; + } + else + { + CtoA(x - 1); + cout << "C隆煤B" < +#include +using namespace std; + +int AtoC(int x); +#endif // !MOVE_H diff --git a/level1/p09_maze/lv1_p09/.vs/lv1_p09/v15/.suo b/level1/p09_maze/lv1_p09/.vs/lv1_p09/v15/.suo new file mode 100644 index 00000000..2b34857c Binary files /dev/null and b/level1/p09_maze/lv1_p09/.vs/lv1_p09/v15/.suo differ diff --git a/level1/p09_maze/lv1_p09/.vs/lv1_p09/v15/Browse.VC.db b/level1/p09_maze/lv1_p09/.vs/lv1_p09/v15/Browse.VC.db new file mode 100644 index 00000000..beeba1a5 Binary files /dev/null and b/level1/p09_maze/lv1_p09/.vs/lv1_p09/v15/Browse.VC.db differ diff --git "a/level1/p09_maze/lv1_p09/.vs/\350\277\267\345\256\253/v15/.suo" "b/level1/p09_maze/lv1_p09/.vs/\350\277\267\345\256\253/v15/.suo" new file mode 100644 index 00000000..308a5299 Binary files /dev/null and "b/level1/p09_maze/lv1_p09/.vs/\350\277\267\345\256\253/v15/.suo" differ diff --git "a/level1/p09_maze/lv1_p09/.vs/\350\277\267\345\256\253/v15/Browse.VC.db" "b/level1/p09_maze/lv1_p09/.vs/\350\277\267\345\256\253/v15/Browse.VC.db" new file mode 100644 index 00000000..87f1663a Binary files /dev/null and "b/level1/p09_maze/lv1_p09/.vs/\350\277\267\345\256\253/v15/Browse.VC.db" differ diff --git "a/level1/p09_maze/lv1_p09/.vs/\350\277\267\345\256\253/v15/ipch/AutoPCH/5998d25488a9d8e1/MOVE.ipch" "b/level1/p09_maze/lv1_p09/.vs/\350\277\267\345\256\253/v15/ipch/AutoPCH/5998d25488a9d8e1/MOVE.ipch" new file mode 100644 index 00000000..74368bc2 Binary files /dev/null and "b/level1/p09_maze/lv1_p09/.vs/\350\277\267\345\256\253/v15/ipch/AutoPCH/5998d25488a9d8e1/MOVE.ipch" differ diff --git "a/level1/p09_maze/lv1_p09/.vs/\350\277\267\345\256\253/v15/ipch/AutoPCH/ac612aec20537163/MAZE.ipch" "b/level1/p09_maze/lv1_p09/.vs/\350\277\267\345\256\253/v15/ipch/AutoPCH/ac612aec20537163/MAZE.ipch" new file mode 100644 index 00000000..c5d2478f Binary files /dev/null and "b/level1/p09_maze/lv1_p09/.vs/\350\277\267\345\256\253/v15/ipch/AutoPCH/ac612aec20537163/MAZE.ipch" differ diff --git "a/level1/p09_maze/lv1_p09/.vs/\350\277\267\345\256\253/v15/ipch/AutoPCH/ac9155eec2e38b73/MAIN.ipch" "b/level1/p09_maze/lv1_p09/.vs/\350\277\267\345\256\253/v15/ipch/AutoPCH/ac9155eec2e38b73/MAIN.ipch" new file mode 100644 index 00000000..ede57d39 Binary files /dev/null and "b/level1/p09_maze/lv1_p09/.vs/\350\277\267\345\256\253/v15/ipch/AutoPCH/ac9155eec2e38b73/MAIN.ipch" differ diff --git a/level1/p09_maze/lv1_p09/Debug/lv1_p09.exe b/level1/p09_maze/lv1_p09/Debug/lv1_p09.exe new file mode 100644 index 00000000..f241ac2d Binary files /dev/null and b/level1/p09_maze/lv1_p09/Debug/lv1_p09.exe differ diff --git a/level1/p09_maze/lv1_p09/Debug/lv1_p09.ilk b/level1/p09_maze/lv1_p09/Debug/lv1_p09.ilk new file mode 100644 index 00000000..dd378b0b Binary files /dev/null and b/level1/p09_maze/lv1_p09/Debug/lv1_p09.ilk differ diff --git a/level1/p09_maze/lv1_p09/Debug/lv1_p09.pdb b/level1/p09_maze/lv1_p09/Debug/lv1_p09.pdb new file mode 100644 index 00000000..f1c99cbf Binary files /dev/null and b/level1/p09_maze/lv1_p09/Debug/lv1_p09.pdb differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09.sln b/level1/p09_maze/lv1_p09/lv1_p09.sln new file mode 100644 index 00000000..65284b7e --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09.sln @@ -0,0 +1,31 @@ +锘 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.168 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "杩峰", "杩峰\杩峰.vcxproj", "{4128576B-36BE-40AA-9EEC-82DBBBE2CAD5}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4128576B-36BE-40AA-9EEC-82DBBBE2CAD5}.Debug|x64.ActiveCfg = Debug|x64 + {4128576B-36BE-40AA-9EEC-82DBBBE2CAD5}.Debug|x64.Build.0 = Debug|x64 + {4128576B-36BE-40AA-9EEC-82DBBBE2CAD5}.Debug|x86.ActiveCfg = Debug|Win32 + {4128576B-36BE-40AA-9EEC-82DBBBE2CAD5}.Debug|x86.Build.0 = Debug|Win32 + {4128576B-36BE-40AA-9EEC-82DBBBE2CAD5}.Release|x64.ActiveCfg = Release|x64 + {4128576B-36BE-40AA-9EEC-82DBBBE2CAD5}.Release|x64.Build.0 = Release|x64 + {4128576B-36BE-40AA-9EEC-82DBBBE2CAD5}.Release|x86.ActiveCfg = Release|Win32 + {4128576B-36BE-40AA-9EEC-82DBBBE2CAD5}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C1BC2123-2EA6-42A6-8154-7D3BB6AB21A6} + EndGlobalSection +EndGlobal diff --git a/level1/p09_maze/lv1_p09/lv1_p09/.vs/lv1_p09/v15/.suo b/level1/p09_maze/lv1_p09/lv1_p09/.vs/lv1_p09/v15/.suo new file mode 100644 index 00000000..e8ab93bb Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/.vs/lv1_p09/v15/.suo differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/.vs/lv1_p09/v15/Browse.VC.db b/level1/p09_maze/lv1_p09/lv1_p09/.vs/lv1_p09/v15/Browse.VC.db new file mode 100644 index 00000000..77fab478 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/.vs/lv1_p09/v15/Browse.VC.db differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/.vs/lv1_p09/v15/ipch/AutoPCH/1f3f2b8b86149443/MAIN.ipch b/level1/p09_maze/lv1_p09/lv1_p09/.vs/lv1_p09/v15/ipch/AutoPCH/1f3f2b8b86149443/MAIN.ipch new file mode 100644 index 00000000..21bf8b11 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/.vs/lv1_p09/v15/ipch/AutoPCH/1f3f2b8b86149443/MAIN.ipch differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.exe b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.exe new file mode 100644 index 00000000..945aa565 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.exe differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.ilk b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.ilk new file mode 100644 index 00000000..110a788e Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.ilk differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.log b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.log new file mode 100644 index 00000000..95080a15 --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.log @@ -0,0 +1,3 @@ +锘 maze.cpp +c:\缂栫▼璇曟按\浣滀笟\杩峰\杩峰\maze.cpp(8): warning C4091: 鈥渆xtern 鈥: 娌℃湁澹版槑鍙橀噺鏃跺拷鐣モ減layerdir鈥濈殑宸︿晶 + 杩峰.vcxproj -> C:\缂栫▼璇曟按\浣滀笟\杩峰\Debug\杩峰.exe diff --git a/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.pdb b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.pdb new file mode 100644 index 00000000..b8b1617d Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.pdb differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.command.1.tlog b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.command.1.tlog new file mode 100644 index 00000000..b3d57599 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.command.1.tlog differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.read.1.tlog b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.read.1.tlog new file mode 100644 index 00000000..1007cf61 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.read.1.tlog differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.write.1.tlog b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.write.1.tlog new file mode 100644 index 00000000..47e06876 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.write.1.tlog differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.command.1.tlog b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.command.1.tlog new file mode 100644 index 00000000..ec149a5e Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.command.1.tlog differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.read.1.tlog b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.read.1.tlog new file mode 100644 index 00000000..79a7ac39 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.read.1.tlog differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.write.1.tlog b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.write.1.tlog new file mode 100644 index 00000000..7a764ec5 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.write.1.tlog differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/lv1_p09.lastbuildstate b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/lv1_p09.lastbuildstate new file mode 100644 index 00000000..8ea39478 --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/lv1_p09.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.16299.0 +Debug|Win32|C:\缂栫▼璇曟按\浣滀笟\杩峰\| diff --git a/level1/p09_maze/lv1_p09/lv1_p09/Debug/main.obj b/level1/p09_maze/lv1_p09/lv1_p09/Debug/main.obj new file mode 100644 index 00000000..cff06a93 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/Debug/main.obj differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/Debug/maze.obj b/level1/p09_maze/lv1_p09/lv1_p09/Debug/maze.obj new file mode 100644 index 00000000..a84d8116 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/Debug/maze.obj differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/Debug/move.obj b/level1/p09_maze/lv1_p09/lv1_p09/Debug/move.obj new file mode 100644 index 00000000..434d6937 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/Debug/move.obj differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/Debug/vc141.idb b/level1/p09_maze/lv1_p09/lv1_p09/Debug/vc141.idb new file mode 100644 index 00000000..802fa603 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/Debug/vc141.idb differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/Debug/vc141.pdb b/level1/p09_maze/lv1_p09/lv1_p09/Debug/vc141.pdb new file mode 100644 index 00000000..b657ac3e Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/Debug/vc141.pdb differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09.sln b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09.sln new file mode 100644 index 00000000..09068ab7 --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09.sln @@ -0,0 +1,31 @@ +锘 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.168 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lv1_p09", "lv1_p09\lv1_p09.vcxproj", "{3336E92B-8ED9-448D-99EA-427EEE208169}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {3336E92B-8ED9-448D-99EA-427EEE208169}.Debug|x64.ActiveCfg = Debug|x64 + {3336E92B-8ED9-448D-99EA-427EEE208169}.Debug|x64.Build.0 = Debug|x64 + {3336E92B-8ED9-448D-99EA-427EEE208169}.Debug|x86.ActiveCfg = Debug|Win32 + {3336E92B-8ED9-448D-99EA-427EEE208169}.Debug|x86.Build.0 = Debug|Win32 + {3336E92B-8ED9-448D-99EA-427EEE208169}.Release|x64.ActiveCfg = Release|x64 + {3336E92B-8ED9-448D-99EA-427EEE208169}.Release|x64.Build.0 = Release|x64 + {3336E92B-8ED9-448D-99EA-427EEE208169}.Release|x86.ActiveCfg = Release|Win32 + {3336E92B-8ED9-448D-99EA-427EEE208169}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {5F3C6899-A592-4F79-928F-8D42D596AFA6} + EndGlobalSection +EndGlobal diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09.vcxproj b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09.vcxproj new file mode 100644 index 00000000..539789c6 --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 15.0 + {4128576B-36BE-40AA-9EEC-82DBBBE2CAD5} + 杩峰 + 10.0.16299.0 + + + + Application + true + v141 + Unicode + + + Application + false + v141 + true + Unicode + + + Application + true + v141 + Unicode + + + Application + false + v141 + true + Unicode + + + + + + + + + + + + + + + + + + + + + + + Level3 + Disabled + true + true + + + + + Level3 + Disabled + true + true + + + + + Level3 + MaxSpeed + true + true + true + true + + + true + true + + + + + Level3 + MaxSpeed + true + true + true + true + + + true + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09.vcxproj.filters b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09.vcxproj.filters new file mode 100644 index 00000000..fdbf5278 --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09.vcxproj.filters @@ -0,0 +1,36 @@ +锘 + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + 婧愭枃浠 + + + 婧愭枃浠 + + + 婧愭枃浠 + + + + + 澶存枃浠 + + + 澶存枃浠 + + + \ No newline at end of file diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09.vcxproj.user b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09.vcxproj.user new file mode 100644 index 00000000..be250787 --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09.vcxproj.user @@ -0,0 +1,4 @@ +锘 + + + \ No newline at end of file diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.log b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.log new file mode 100644 index 00000000..7bc04145 --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.log @@ -0,0 +1,6 @@ +锘 main.cpp + maze.cpp +c:\缂栫▼璇曟按\浣滀笟\杩峰\lv1_p09\maze.cpp(8): warning C4091: 鈥渆xtern 鈥: 娌℃湁澹版槑鍙橀噺鏃跺拷鐣モ減layerdir鈥濈殑宸︿晶 + move.cpp + 姝e湪鐢熸垚浠g爜... + lv1_p09.vcxproj -> C:\缂栫▼璇曟按\浣滀笟\杩峰\lv1_p09\Debug\lv1_p09.exe diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.command.1.tlog b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.command.1.tlog new file mode 100644 index 00000000..692d4405 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.command.1.tlog differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.read.1.tlog b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.read.1.tlog new file mode 100644 index 00000000..bc56862e Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.read.1.tlog differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.write.1.tlog b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.write.1.tlog new file mode 100644 index 00000000..baca8beb Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/CL.write.1.tlog differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.command.1.tlog b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.command.1.tlog new file mode 100644 index 00000000..ec9468e1 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.command.1.tlog differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.read.1.tlog b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.read.1.tlog new file mode 100644 index 00000000..e3cd53e7 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.read.1.tlog differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.write.1.tlog b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.write.1.tlog new file mode 100644 index 00000000..79df9a42 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/link.write.1.tlog differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/lv1_p09.lastbuildstate b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/lv1_p09.lastbuildstate new file mode 100644 index 00000000..20c429e1 --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/lv1_p09.tlog/lv1_p09.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.16299.0 +Debug|Win32|C:\缂栫▼璇曟按\浣滀笟\杩峰\lv1_p09\| diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/main.obj b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/main.obj new file mode 100644 index 00000000..aec980cc Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/main.obj differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/maze.obj b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/maze.obj new file mode 100644 index 00000000..59a53648 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/maze.obj differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/move.obj b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/move.obj new file mode 100644 index 00000000..75469741 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/move.obj differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/vc141.idb b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/vc141.idb new file mode 100644 index 00000000..acb66999 Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/vc141.idb differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/vc141.pdb b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/vc141.pdb new file mode 100644 index 00000000..37ec96cc Binary files /dev/null and b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/Debug/vc141.pdb differ diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/lv1_p09.vcxproj b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/lv1_p09.vcxproj new file mode 100644 index 00000000..fd687004 --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/lv1_p09.vcxproj @@ -0,0 +1,129 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 15.0 + {3336E92B-8ED9-448D-99EA-427EEE208169} + lv1p09 + 10.0.16299.0 + + + + Application + true + v141 + MultiByte + + + Application + false + v141 + true + MultiByte + + + Application + true + v141 + MultiByte + + + Application + false + v141 + true + MultiByte + + + + + + + + + + + + + + + + + + + + + + + Level3 + Disabled + true + true + + + + + Level3 + Disabled + true + true + + + + + Level3 + MaxSpeed + true + true + true + true + + + true + true + + + + + Level3 + MaxSpeed + true + true + true + true + + + true + true + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/lv1_p09.vcxproj.filters b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/lv1_p09.vcxproj.filters new file mode 100644 index 00000000..b6107df7 --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/lv1_p09.vcxproj.filters @@ -0,0 +1,36 @@ +锘 + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + 婧愭枃浠 + + + 婧愭枃浠 + + + 婧愭枃浠 + + + + + 澶存枃浠 + + + 澶存枃浠 + + + \ No newline at end of file diff --git a/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/lv1_p09.vcxproj.user b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/lv1_p09.vcxproj.user new file mode 100644 index 00000000..be250787 --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09/lv1_p09/lv1_p09.vcxproj.user @@ -0,0 +1,4 @@ +锘 + + + \ No newline at end of file diff --git a/level1/p09_maze/lv1_p09/lv1_p09/main.cpp b/level1/p09_maze/lv1_p09/lv1_p09/main.cpp new file mode 100644 index 00000000..6bfecc44 --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09/main.cpp @@ -0,0 +1,22 @@ +#include"move.h" +#include + +extern int yeah; +void maze(); +void move(); + +int main() +{ + printf("这是一个迷宫小游戏^^\n控制方式:WASD,按回车键开始:\n"); + getchar(); + while (1) + { + system("cls"); + maze(); + move(); + if (yeah == 1) + { + break; + } + } +} \ No newline at end of file diff --git a/level1/p09_maze/lv1_p09/lv1_p09/maze.cpp b/level1/p09_maze/lv1_p09/lv1_p09/maze.cpp new file mode 100644 index 00000000..ba52967a --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09/maze.cpp @@ -0,0 +1,64 @@ +#include +#include"move.h" + +extern struct playerdir +{ + int x; + int y; +}; +extern playerdir player; + +//1为墙,-1为路,0为player,2为终点 + +int mazearray[21][21] = +{ + {1,1,1,1,1,1,1,1,1,1,-1,1,1,1,1,1,1,1,1,1,1}, + {1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1}, + {1,-1,1,1,1,1,1,1,1,1,-1,1,-1,1,1,-1,1,-1,1,-1,1}, + {1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,-1,-1,-1,1,-1,1,-1,1}, + {1,-1,1,-1,1,-1,1,-1,1,1,1,1,1,1,1,-1,1,-1,1,-1,1}, + {1,-1,1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,1,-1,1}, + {1,-1,1,-1,1,1,1,1,1,-1,1,-1,1,1,1,1,1,-1,1,-1,1}, + {1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1,-1,1}, + {1,-1,1,1,1,1,1,1,1,1,1,1,1,-1,1,-1,1,-1,1,-1,1}, + {1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1}, + {1,1,1,-1,1,-1,1,-1,1,-1,2,-1,1,-1,1,1,1,1,1,-1,1}, + {1,-1,-1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,1,-1,-1,-1,1,-1,1}, + {1,-1,1,1,1,-1,1,-1,1,1,1,-1,1,-1,1,1,1,-1,1,-1,1}, + {1,-1,1,-1,-1,-1,1,-1,1,-1,-1,-1,1,-1,-1,-1,-1,-1,1,-1,1}, + {1,-1,1,-1,1,1,1,-1,1,-1,1,1,1,1,1,-1,1,1,1,-1,1}, + {1,-1,1,-1,1,-1,1,-1,-1,-1,1,-1,-1,-1,1,-1,1,-1,-1,-1,1}, + {1,-1,1,-1,1,-1,1,1,1,1,1,-1,1,1,1,-1,1,-1,1,1,1}, + {1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,1,-1,-1,-1,1}, + {1,-1,1,1,1,1,1,1,1,1,1,-1,1,-1,1,1,1,1,1,-1,1}, + {1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,1}, + {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1} +}; + +void maze() +{ + mazearray[player.x][player.y] = 0; + for (int i = 0; i < 21; i++) + { + for (int t = 0; t < 21; t++) + { + if (mazearray[i][t] == 1) + { + printf("█"); + } + else if (mazearray[i][t] == -1) + { + printf(" "); + } + else if (mazearray[i][t] == 0) + { + printf("○"); + } + else if (mazearray[i][t] == 2) + { + printf("△"); + } + } + printf("\n"); + } +} \ No newline at end of file diff --git a/level1/p09_maze/lv1_p09/lv1_p09/maze.h b/level1/p09_maze/lv1_p09/lv1_p09/maze.h new file mode 100644 index 00000000..37832648 --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09/maze.h @@ -0,0 +1,9 @@ +#pragma once +#ifndef MAZE_H +#define MAZE_H + +#include + +void maze(); + +#endif // !MAZE_H diff --git a/level1/p09_maze/lv1_p09/lv1_p09/move.cpp b/level1/p09_maze/lv1_p09/lv1_p09/move.cpp new file mode 100644 index 00000000..df6c2192 --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09/move.cpp @@ -0,0 +1,74 @@ +#include +#include +#include +#include"maze.h" + +int yeah = 0; +extern int mazearray[21][21]; +char dir; +struct playerdir +{ + int x=0; + int y=10; +}player; + +void move() +{ + dir = _getch(); + if(dir=='w') + { + if (player.x - 1 < 0 || mazearray[player.x - 1][player.y] == 1)//撞墙或越界 + { + return; + } + else + { + mazearray[player.x][player.y] = -1; + player.x = player.x - 1; + } + } + else if (dir == 's') + { + if (mazearray[player.x + 1][player.y] == 1) + { + return; + } + else + { + mazearray[player.x][player.y] = -1; + player.x = player.x + 1; + } + } + else if(dir=='a') + { + if (mazearray[player.x][player.y - 1] == 1) + { + return; + } + else + { + mazearray[player.x][player.y] = -1; + player.y = player.y - 1; + } + } + else if(dir=='d') + { + if (mazearray[player.x][player.y + 1] == 1) + { + return; + } + else + { + mazearray[player.x][player.y] = -1; + player.y = player.y + 1; + } + } + if (player.x == 10 && player.y == 10) + { + system("cls"); + printf("Congratulation!!!\n"); + yeah = 1; + system("pause"); + } + return; +} \ No newline at end of file diff --git a/level1/p09_maze/lv1_p09/lv1_p09/move.h b/level1/p09_maze/lv1_p09/lv1_p09/move.h new file mode 100644 index 00000000..6628d396 --- /dev/null +++ b/level1/p09_maze/lv1_p09/lv1_p09/move.h @@ -0,0 +1,11 @@ +#pragma once +#ifndef MOVE_H +#define MOVE_H + +#include +#include +#include"maze.h" + +void move(); + +#endif // !MOVE_H diff --git a/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/.suo b/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/.suo new file mode 100644 index 00000000..13cbb8d6 Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/.suo differ diff --git a/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/Browse.VC.db b/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/Browse.VC.db new file mode 100644 index 00000000..aa6c0efb Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/Browse.VC.db differ diff --git a/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/ipch/AutoPCH/4882713e3399a41c/MOVE.ipch b/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/ipch/AutoPCH/4882713e3399a41c/MOVE.ipch new file mode 100644 index 00000000..84df277e Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/ipch/AutoPCH/4882713e3399a41c/MOVE.ipch differ diff --git a/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/ipch/AutoPCH/b747862040a5cbee/MAIN.ipch b/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/ipch/AutoPCH/b747862040a5cbee/MAIN.ipch new file mode 100644 index 00000000..5ee3cd5e Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/ipch/AutoPCH/b747862040a5cbee/MAIN.ipch differ diff --git a/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/ipch/AutoPCH/bc9698158b35b099/MAP.ipch b/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/ipch/AutoPCH/bc9698158b35b099/MAP.ipch new file mode 100644 index 00000000..07fa8dfb Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/ipch/AutoPCH/bc9698158b35b099/MAP.ipch differ diff --git a/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/ipch/AutoPCH/d2d5bbef00e0a340/RECORD.ipch b/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/ipch/AutoPCH/d2d5bbef00e0a340/RECORD.ipch new file mode 100644 index 00000000..ed539c96 Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/.vs/lv1_p10/v15/ipch/AutoPCH/d2d5bbef00e0a340/RECORD.ipch differ diff --git a/level1/p10_pushBoxes/lv1_p10/Debug/lv1_p10.exe b/level1/p10_pushBoxes/lv1_p10/Debug/lv1_p10.exe new file mode 100644 index 00000000..18393a40 Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/Debug/lv1_p10.exe differ diff --git a/level1/p10_pushBoxes/lv1_p10/Debug/lv1_p10.ilk b/level1/p10_pushBoxes/lv1_p10/Debug/lv1_p10.ilk new file mode 100644 index 00000000..07ac9200 Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/Debug/lv1_p10.ilk differ diff --git a/level1/p10_pushBoxes/lv1_p10/Debug/lv1_p10.pdb b/level1/p10_pushBoxes/lv1_p10/Debug/lv1_p10.pdb new file mode 100644 index 00000000..89ea9110 Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/Debug/lv1_p10.pdb differ diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10.sln b/level1/p10_pushBoxes/lv1_p10/lv1_p10.sln new file mode 100644 index 00000000..cd68649e --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10.sln @@ -0,0 +1,31 @@ +锘 +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.168 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "lv1_p10", "lv1_p10\lv1_p10.vcxproj", "{BAC7E5E7-7234-4CD6-85CC-D35E5CE3B70D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {BAC7E5E7-7234-4CD6-85CC-D35E5CE3B70D}.Debug|x64.ActiveCfg = Debug|x64 + {BAC7E5E7-7234-4CD6-85CC-D35E5CE3B70D}.Debug|x64.Build.0 = Debug|x64 + {BAC7E5E7-7234-4CD6-85CC-D35E5CE3B70D}.Debug|x86.ActiveCfg = Debug|Win32 + {BAC7E5E7-7234-4CD6-85CC-D35E5CE3B70D}.Debug|x86.Build.0 = Debug|Win32 + {BAC7E5E7-7234-4CD6-85CC-D35E5CE3B70D}.Release|x64.ActiveCfg = Release|x64 + {BAC7E5E7-7234-4CD6-85CC-D35E5CE3B70D}.Release|x64.Build.0 = Release|x64 + {BAC7E5E7-7234-4CD6-85CC-D35E5CE3B70D}.Release|x86.ActiveCfg = Release|Win32 + {BAC7E5E7-7234-4CD6-85CC-D35E5CE3B70D}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {57E1A170-54DB-469C-9012-451C0964EF86} + EndGlobalSection +EndGlobal diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.log b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.log new file mode 100644 index 00000000..4e4cf8ce --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.log @@ -0,0 +1,3 @@ +锘 map.cpp +c:\缂栫▼璇曟按\浣滀笟\鎺ㄧ瀛怽lv1_p10\lv1_p10\map.cpp(10): warning C4091: 鈥渆xtern 鈥: 娌℃湁澹版槑鍙橀噺鏃跺拷鐣モ減layerdir鈥濈殑宸︿晶 + lv1_p10.vcxproj -> C:\缂栫▼璇曟按\浣滀笟\鎺ㄧ瀛怽lv1_p10\Debug\lv1_p10.exe diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/CL.command.1.tlog b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/CL.command.1.tlog new file mode 100644 index 00000000..81e3aba4 Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/CL.command.1.tlog differ diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/CL.read.1.tlog b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/CL.read.1.tlog new file mode 100644 index 00000000..b9017dd9 Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/CL.read.1.tlog differ diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/CL.write.1.tlog b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/CL.write.1.tlog new file mode 100644 index 00000000..63994614 Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/CL.write.1.tlog differ diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/link.command.1.tlog b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/link.command.1.tlog new file mode 100644 index 00000000..2c31867e Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/link.command.1.tlog differ diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/link.read.1.tlog b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/link.read.1.tlog new file mode 100644 index 00000000..141544f3 Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/link.read.1.tlog differ diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/link.write.1.tlog b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/link.write.1.tlog new file mode 100644 index 00000000..6e047001 Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/link.write.1.tlog differ diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/lv1_p10.lastbuildstate b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/lv1_p10.lastbuildstate new file mode 100644 index 00000000..26655a33 --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/lv1_p10.tlog/lv1_p10.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.16299.0 +Debug|Win32|C:\缂栫▼璇曟按\浣滀笟\鎺ㄧ瀛怽lv1_p10\| diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/main.obj b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/main.obj new file mode 100644 index 00000000..d660442a Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/main.obj differ diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/map.obj b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/map.obj new file mode 100644 index 00000000..c2dce3f0 Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/map.obj differ diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/move.obj b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/move.obj new file mode 100644 index 00000000..e1829cb2 Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/move.obj differ diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/record.obj b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/record.obj new file mode 100644 index 00000000..2f7325c6 Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/record.obj differ diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/vc141.idb b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/vc141.idb new file mode 100644 index 00000000..2bc6ee46 Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/vc141.idb differ diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/vc141.pdb b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/vc141.pdb new file mode 100644 index 00000000..be4ed0d5 Binary files /dev/null and b/level1/p10_pushBoxes/lv1_p10/lv1_p10/Debug/vc141.pdb differ diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/lv1_p10.vcxproj b/level1/p10_pushBoxes/lv1_p10/lv1_p10/lv1_p10.vcxproj new file mode 100644 index 00000000..3109d421 --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10/lv1_p10.vcxproj @@ -0,0 +1,131 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 15.0 + {BAC7E5E7-7234-4CD6-85CC-D35E5CE3B70D} + lv1p10 + 10.0.16299.0 + + + + Application + true + v141 + MultiByte + + + Application + false + v141 + true + MultiByte + + + Application + true + v141 + MultiByte + + + Application + false + v141 + true + MultiByte + + + + + + + + + + + + + + + + + + + + + + + Level3 + Disabled + true + true + + + + + Level3 + Disabled + true + true + + + + + Level3 + MaxSpeed + true + true + true + true + + + true + true + + + + + Level3 + MaxSpeed + true + true + true + true + + + true + true + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/lv1_p10.vcxproj.filters b/level1/p10_pushBoxes/lv1_p10/lv1_p10/lv1_p10.vcxproj.filters new file mode 100644 index 00000000..583e4860 --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10/lv1_p10.vcxproj.filters @@ -0,0 +1,42 @@ +锘 + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + 婧愭枃浠 + + + 婧愭枃浠 + + + 婧愭枃浠 + + + 婧愭枃浠 + + + + + 澶存枃浠 + + + 澶存枃浠 + + + 澶存枃浠 + + + \ No newline at end of file diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/lv1_p10.vcxproj.user b/level1/p10_pushBoxes/lv1_p10/lv1_p10/lv1_p10.vcxproj.user new file mode 100644 index 00000000..be250787 --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10/lv1_p10.vcxproj.user @@ -0,0 +1,4 @@ +锘 + + + \ No newline at end of file diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/main.cpp b/level1/p10_pushBoxes/lv1_p10/lv1_p10/main.cpp new file mode 100644 index 00000000..6e668275 --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10/main.cpp @@ -0,0 +1,34 @@ +#include"map.h" +#include"move.h" +#include"record.h" +#include + +extern int yeah; +void mapcreate(); +void move(); +void record(int n); + +int main() +{ + int lv, create_complete = 0; + printf("这是一个推箱子小游戏^^\n本游戏共三个关卡,请输入1、2、3来选择难度:\n"); + for (; create_complete == 0;) + { + scanf_s("%d", &lv); + create_complete = mapdesign(lv); + } + while (1) + { + system("cls"); + mapcreate(); + move(); + if (yeah == 1) + { + system("cls"); + printf("Congratulation!!!\n"); + record(lv); + break; + } + } + system("pause"); +} \ No newline at end of file diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/map.cpp b/level1/p10_pushBoxes/lv1_p10/lv1_p10/map.cpp new file mode 100644 index 00000000..73a39d56 --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10/map.cpp @@ -0,0 +1,105 @@ +#include +#include"move.h" + +int maparray[11][11],boxnum; +extern int score; +extern struct playerdir +{ + int x; + int y; +}; +extern playerdir player; + +//1为墙,-1为路,0为player,2为箱子,3为目标地点,4为推到地方的箱子,5为人的下面是标记;画地图的时候数字之间用空格隔开; + +int mapdesign(int lv) +{ + FILE *fp; + //errno_t err←用fopen_s需要加一个这个,是用来判断文件是否存在的,有0和1两种值;这里没用,默认地图肯定存在; + switch (lv) + { + case(1): + { + fopen_s(&fp, "map1.txt", "r");//注意此处fopen_s和fopen用法不一样;fopen的用法是fp=fopen("map1.txt","r"); + break; + } + case(2): + { + fopen_s(&fp, "map2.txt", "r"); + break; + } + case(3): + { + fopen_s(&fp, "map3.txt", "r"); + break; + } + default: + { + printf("输入难度有错,请重新输入:(\n"); + return 0; + } + } + for (int line = 0; line < 11; line++) + { + for (int row = 0; row < 11; row++) + { + fscanf_s(fp, "%d", &maparray[line][row]); + if (maparray[line][row] == 0)//检测原地图的人物起点位置 + { + player.x = line; + player.y = row; + } + if (maparray[line][row] == 2)//检测原地图箱子数量 + { + boxnum++; + } + } + } + fclose(fp); + return 1; +} + +void mapcreate() +{ + if (maparray[player.x][player.y] == 3 || maparray[player.x][player.y] == 4)//下面是目的地或者推到地方的箱子; + { + maparray[player.x][player.y] = 5; + } + else//下面是其他的; + { + maparray[player.x][player.y] = 0; + } + for (int i = 0; i < 11; i++) + { + for (int t = 0; t < 11; t++) + { + if (maparray[i][t] == 1) + { + printf("█"); + } + else if (maparray[i][t] == -1) + { + printf(" "); + } + else if (maparray[i][t] == 0 || maparray[i][t] == 5) + { + printf("○"); + } + else if (maparray[i][t] == 2) + { + printf("□"); + } + else if (maparray[i][t] == 3) + { + printf("×"); + } + else if (maparray[i][t] == 4) + { + printf("√"); + } + } + printf("\n"); + } + printf("score:%d", score); + return; +} \ No newline at end of file diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/map.h b/level1/p10_pushBoxes/lv1_p10/lv1_p10/map.h new file mode 100644 index 00000000..f1c385b0 --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10/map.h @@ -0,0 +1,10 @@ +#pragma once +#ifndef MAP_H +#define MAP_H + +#include + +int mapdesign(int lv); +void mapcreate(); + +#endif // !MAP_H diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/map1.txt b/level1/p10_pushBoxes/lv1_p10/lv1_p10/map1.txt new file mode 100644 index 00000000..9016270d --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10/map1.txt @@ -0,0 +1,11 @@ +1 1 1 1 -1 -1 -1 -1 1 1 1 +1 0 -1 1 -1 -1 -1 -1 1 3 1 +1 -1 2 1 1 1 1 1 1 -1 1 +1 -1 -1 -1 -1 -1 -1 -1 -1 -1 1 +1 1 1 1 1 1 1 1 -1 -1 1 +-1 -1 -1 -1 -1 -1 -1 1 1 1 1 +-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 \ No newline at end of file diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/map2.txt b/level1/p10_pushBoxes/lv1_p10/lv1_p10/map2.txt new file mode 100644 index 00000000..37e89da2 --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10/map2.txt @@ -0,0 +1,11 @@ +1 1 1 1 1 -1 -1 -1 -1 -1 -1 +1 -1 -1 0 1 -1 -1 -1 -1 -1 -1 +1 -1 2 -1 1 -1 1 1 1 -1 -1 +1 -1 2 2 1 -1 1 3 1 -1 -1 +1 1 1 -1 1 1 1 3 1 -1 -1 +-1 1 1 -1 -1 -1 -1 3 1 -1 -1 +-1 1 -1 -1 -1 1 -1 -1 1 -1 -1 +-1 1 -1 -1 -1 1 1 1 1 -1 -1 +-1 1 1 1 1 1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 \ No newline at end of file diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/map3.txt b/level1/p10_pushBoxes/lv1_p10/lv1_p10/map3.txt new file mode 100644 index 00000000..65b5ed3a --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10/map3.txt @@ -0,0 +1,11 @@ +-1 -1 -1 1 1 1 1 -1 -1 -1 -1 +-1 1 1 1 -1 0 1 -1 -1 -1 -1 +-1 1 -1 -1 2 -1 1 -1 -1 -1 -1 +1 1 -1 1 -1 1 1 1 -1 -1 -1 +1 -1 -1 1 -1 1 3 1 -1 -1 -1 +1 -1 1 -1 -1 2 3 1 -1 -1 -1 +1 -1 2 -1 -1 -1 3 1 -1 -1 -1 +1 1 1 1 1 1 1 1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 +-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 \ No newline at end of file diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/move.cpp b/level1/p10_pushBoxes/lv1_p10/lv1_p10/move.cpp new file mode 100644 index 00000000..ff2fc995 --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10/move.cpp @@ -0,0 +1,192 @@ +#include +#include +#include +#include"map.h" + +int score = 0, yeah = 0; +extern int maparray[11][11],boxnum; +char dir; +struct playerdir +{ + int x; + int y; +}player; + +void move() +{ + dir = _getch(); + if(dir=='w') + { + if (maparray[player.x - 1][player.y] == 1 || ((maparray[player.x - 1][player.y] == 2|| maparray[player.x - 1][player.y] == 4) && (maparray[player.x - 2][player.y] == 1 || maparray[player.x - 2][player.y] == 2 || maparray[player.x - 2][player.y] == 4)))//人撞墙或箱子撞墙或箱子撞箱子,地图封闭所以不再考虑越界; + { + return; + } + else + { + if (maparray[player.x][player.y] == 0)//人的下面是路; + { + maparray[player.x][player.y] = -1; + } + else if(maparray[player.x][player.y] == 5)//人的下面是目标地点; + { + maparray[player.x][player.y] = 3; + } + if (maparray[player.x - 1][player.y] == 2 || maparray[player.x - 1][player.y] == 4)//如果行动方向上有箱子或是推到地方的箱子 + { + if (maparray[player.x - 2][player.y] == 3)//如果刚好推到地方 + { + maparray[player.x - 2][player.y] = 4; + if (maparray[player.x - 1][player.y] != 4)//这个箱子本身没有抵达; + { + boxnum = boxnum - 1;//一个箱子成功抵达; + } + else//这个箱子本身已经抵达; + { + maparray[player.x - 1][player.y] = 3;//移动时将记号还原; + } + } + else + { + maparray[player.x - 2][player.y] = 2;//箱子前移一格; + if (maparray[player.x - 1][player.y] == 4) + { + boxnum = boxnum + 1;//一个箱子被从目标地推出去; + } + } + } + player.x = player.x - 1;//箱子原先在的位置被人刷掉所以箱子移动那里不变; + } + } + else if (dir == 's') + { + if (maparray[player.x + 1][player.y] == 1 || ((maparray[player.x + 1][player.y] == 2|| maparray[player.x + 1][player.y] == 4) && (maparray[player.x + 2][player.y] == 1 || maparray[player.x + 2][player.y] == 2 || maparray[player.x + 2][player.y] == 4))) + { + return; + } + else + { + if (maparray[player.x][player.y] == 0) + { + maparray[player.x][player.y] = -1; + } + else if (maparray[player.x][player.y] == 5) + { + maparray[player.x][player.y] = 3; + } + if (maparray[player.x + 1][player.y] == 2 || maparray[player.x + 1][player.y] == 4) + { + if(maparray[player.x + 2][player.y] == 3) + { + maparray[player.x + 2][player.y] = 4; + if (maparray[player.x + 1][player.y] != 4) + { + boxnum = boxnum - 1; + } + else + { + maparray[player.x + 1][player.y] = 3; + } + } + else + { + maparray[player.x + 2][player.y] = 2; + if (maparray[player.x + 1][player.y] == 4) + { + boxnum = boxnum + 1; + } + } + } + player.x = player.x + 1; + } + } + else if(dir=='a') + { + if (maparray[player.x][player.y - 1] == 1 || ((maparray[player.x][player.y - 1] == 2|| maparray[player.x][player.y - 1] == 4) && (maparray[player.x][player.y - 2] == 1 || maparray[player.x][player.y - 2] == 2 || maparray[player.x][player.y - 2] == 4))) + { + return; + } + else + { + if (maparray[player.x][player.y] == 0) + { + maparray[player.x][player.y] = -1; + } + else if (maparray[player.x][player.y] == 5) + { + maparray[player.x][player.y] = 3; + } + if (maparray[player.x][player.y - 1] == 2 || maparray[player.x][player.y - 1] == 4) + { + if (maparray[player.x][player.y - 2] == 3) + { + maparray[player.x][player.y - 2] = 4; + if (maparray[player.x][player.y - 1] != 4) + { + boxnum = boxnum - 1; + } + else + { + maparray[player.x][player.y - 1] = 3; + } + } + else + { + maparray[player.x][player.y - 2] = 2; + if (maparray[player.x][player.y - 1] == 4) + { + boxnum = boxnum + 1; + } + } + } + player.y = player.y - 1; + } + } + else if(dir=='d') + { + if (maparray[player.x][player.y + 1] == 1 || ((maparray[player.x][player.y + 1] == 2 || maparray[player.x][player.y + 1] == 4) && (maparray[player.x][player.y + 2] == 1 || maparray[player.x][player.y + 2] == 2 || maparray[player.x][player.y + 2] == 4))) + { + return; + } + else + { + if (maparray[player.x][player.y] == 0) + { + maparray[player.x][player.y] = -1; + } + else if (maparray[player.x][player.y] == 5) + { + maparray[player.x][player.y] = 3; + } + if (maparray[player.x][player.y + 1] == 2 || maparray[player.x][player.y + 1] == 4) + { + if (maparray[player.x][player.y + 2] == 3) + { + maparray[player.x][player.y + 2] = 4; + if (maparray[player.x][player.y + 1] != 4) + { + boxnum = boxnum - 1; + } + else + { + maparray[player.x][player.y + 1] = 3; + } + } + else + { + maparray[player.x][player.y + 2] = 2; + if (maparray[player.x][player.y + 1] == 4) + { + boxnum = boxnum + 1; + } + } + } + player.y = player.y + 1; + } + } + score++; + if (boxnum == 0)//检测箱子是否全部推到地方 + { + yeah = 1; + } + return; +} \ No newline at end of file diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/move.h b/level1/p10_pushBoxes/lv1_p10/lv1_p10/move.h new file mode 100644 index 00000000..fa0a2f9e --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10/move.h @@ -0,0 +1,11 @@ +#pragma once +#ifndef MOVE_H +#define MOVE_H + +#include +#include +#include"map.h" + +void move(); + +#endif // !MOVE_H diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/record.cpp b/level1/p10_pushBoxes/lv1_p10/lv1_p10/record.cpp new file mode 100644 index 00000000..00a9e804 --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10/record.cpp @@ -0,0 +1,22 @@ +#include + +extern int score; + +void record(int n) +{ + FILE *fp = NULL; + fopen_s(&fp, "score.txt", "rt+"); + if (n == 1) + { + fprintf(fp, "Map1 final score:%d", score); + } + else if (n == 2) + { + fprintf(fp, "Map2 final score:%d", score); + } + else if (n == 3) + { + fprintf(fp, "Map3 final score:%d", score); + } + fclose(fp); +} \ No newline at end of file diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/record.h b/level1/p10_pushBoxes/lv1_p10/lv1_p10/record.h new file mode 100644 index 00000000..9a425faf --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10/record.h @@ -0,0 +1,9 @@ +#pragma once +#ifndef RECORD_H +#define RECORD_H + +#include + +void record(int n); + +#endif // !RECORD_H diff --git a/level1/p10_pushBoxes/lv1_p10/lv1_p10/score.txt b/level1/p10_pushBoxes/lv1_p10/lv1_p10/score.txt new file mode 100644 index 00000000..2a3be18b --- /dev/null +++ b/level1/p10_pushBoxes/lv1_p10/lv1_p10/score.txt @@ -0,0 +1 @@ +Map1 final score:15 \ No newline at end of file diff --git a/level1/p11_linkedList/main.cpp b/level1/p11_linkedList/main.cpp new file mode 100644 index 00000000..4e423de2 --- /dev/null +++ b/level1/p11_linkedList/main.cpp @@ -0,0 +1,64 @@ +#include +#include + +struct linklist +{ + int data; + struct linklist *next; +}; + +int main() +{ + linklist *node = (linklist*)malloc(sizeof(linklist)); + linklist *pn = node, *create = NULL; + //创建五个节点; + for (int i = 1; i < 6; i++) + { + create = (linklist*)malloc(sizeof(linklist)); + pn->next = create; + pn = pn->next; + if (i == 5) + { + pn->next = NULL; + } + } + //以下节点赋值; + pn = node; + printf("请为该五节点链表赋值:\n"); + for (int i = 0; i < 5; i++) + { + scanf_s("%d", &pn->data); + pn = pn->next; + } + //以下节点反序; + pn = node->next; + create = pn->next; + for (int i = 1; i < 5; i++) + { + pn = node->next; + node->next = create; + pn->next = create->next; + create->next = pn; + create = pn->next; + } + printf("节点已反序;\n正在查找值为5的节点序号:\n"); + //遍历并查找数值; + for (int i = 1; ; i++) + { + if (pn->data == 5) + { + printf("%d\n", i); + if (pn->next == NULL) + { + break; + } + } + else if (pn->next == NULL) + { + printf("-1\n"); + break; + } + pn = pn->next; + } + system("pause"); +} \ No newline at end of file