From 532915124ca0ffd4dc64f51e594b4c2608981052 Mon Sep 17 00:00:00 2001 From: UnKnown <37091007+Pengjq0000000@users.noreply.github.com> Date: Mon, 19 Mar 2018 22:51:52 +0800 Subject: [PATCH 01/17] Create runningLetter.c --- level1/p01_runningLetter/runningLetter.c | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 level1/p01_runningLetter/runningLetter.c diff --git a/level1/p01_runningLetter/runningLetter.c b/level1/p01_runningLetter/runningLetter.c new file mode 100644 index 00000000..0ecb9f11 --- /dev/null +++ b/level1/p01_runningLetter/runningLetter.c @@ -0,0 +1,32 @@ +#include +#include +#define TIME 24 +#define WIDE 80 +#define TheChar 'A' + + +void run() +{ + int i,j; + + for (i=0;ii-WIDE;j--) + printf(" "); + printf("%c",TheChar); + Sleep(TIME); + system("cls"); + } + +} + +int main() +{ + system("mode con cols=81 lines=50"); + run(); + return 0; +} From eca5411bb3b1f3b787c2333470cc8a6eaec4a276 Mon Sep 17 00:00:00 2001 From: UnKnown <37091007+Pengjq0000000@users.noreply.github.com> Date: Mon, 19 Mar 2018 22:52:52 +0800 Subject: [PATCH 02/17] Update runningLetter.c --- level1/p01_runningLetter/runningLetter.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/level1/p01_runningLetter/runningLetter.c b/level1/p01_runningLetter/runningLetter.c index 0ecb9f11..32d89234 100644 --- a/level1/p01_runningLetter/runningLetter.c +++ b/level1/p01_runningLetter/runningLetter.c @@ -26,7 +26,7 @@ void run() int main() { - system("mode con cols=81 lines=50"); + system("mode con cols=81 lines=50"); run(); return 0; } From 9dd411d48f8f7f650cea0c74f7bf98d22f2b7c7d Mon Sep 17 00:00:00 2001 From: UnKnown <37091007+Pengjq0000000@users.noreply.github.com> Date: Mon, 26 Mar 2018 23:24:20 +0800 Subject: [PATCH 03/17] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=86level1=20p01~p?= =?UTF-8?q?09?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{runningLetter.c => p01_runningLetter.c} | 0 level1/p02_isPrime/p02_isPrime.c | 22 +++ level1/p03_Diophantus/p03_Diophantus.c | 25 +++ level1/p04_ narcissus/p04_ narcissus.c | 39 ++++ level1/p05_allPrimes/p05_allPrimes.c | 34 ++++ level1/p06_Goldbach/p06_Goldbach.c | 29 +++ .../p07_encrypt_decrypt/p07_encrypt_decrypt.c | 39 ++++ level1/p08_hanoi/p08_hanoi.c | 36 ++++ level1/p09_maze/p09_maze.c | 175 ++++++++++++++++++ 9 files changed, 399 insertions(+) rename level1/p01_runningLetter/{runningLetter.c => p01_runningLetter.c} (100%) create mode 100644 level1/p02_isPrime/p02_isPrime.c create mode 100644 level1/p03_Diophantus/p03_Diophantus.c create mode 100644 level1/p04_ narcissus/p04_ narcissus.c create mode 100644 level1/p05_allPrimes/p05_allPrimes.c create mode 100644 level1/p06_Goldbach/p06_Goldbach.c create mode 100644 level1/p07_encrypt_decrypt/p07_encrypt_decrypt.c create mode 100644 level1/p08_hanoi/p08_hanoi.c create mode 100644 level1/p09_maze/p09_maze.c diff --git a/level1/p01_runningLetter/runningLetter.c b/level1/p01_runningLetter/p01_runningLetter.c similarity index 100% rename from level1/p01_runningLetter/runningLetter.c rename to level1/p01_runningLetter/p01_runningLetter.c diff --git a/level1/p02_isPrime/p02_isPrime.c b/level1/p02_isPrime/p02_isPrime.c new file mode 100644 index 00000000..bf01cf12 --- /dev/null +++ b/level1/p02_isPrime/p02_isPrime.c @@ -0,0 +1,22 @@ +#include +#include +#include + +int main() +{ + long long n; + scanf("%lld",&n); + + long long i; + int flag=1; + for (i=2;i<=sqrt(n)+1;i++) + { + if (n%i == 0) flag=0; + } + if ( flag ) + printf("%lld is a prime.",n); + else + printf("%lld is not a prime.",n); + + return 0; +} diff --git a/level1/p03_Diophantus/p03_Diophantus.c b/level1/p03_Diophantus/p03_Diophantus.c new file mode 100644 index 00000000..39778717 --- /dev/null +++ b/level1/p03_Diophantus/p03_Diophantus.c @@ -0,0 +1,25 @@ +#include +#include +#define INTERVAL 4 + +int check(int x) +{ + int son_die=x-(x/6+x/12+x/7+5)-INTERVAL; + + if (son_die == x/2) + { + return 0; + } + return 1; +} + +int main() +{ + int the_age=1; + while ( check(the_age) ) + { + the_age++; + } + printf("The age of diophantus when his son died is %d",the_age-INTERVAL); + return 0; +} diff --git a/level1/p04_ narcissus/p04_ narcissus.c b/level1/p04_ narcissus/p04_ narcissus.c new file mode 100644 index 00000000..f97eb85d --- /dev/null +++ b/level1/p04_ narcissus/p04_ narcissus.c @@ -0,0 +1,39 @@ +#include +#include +#define MIN_N 100 +#define MAX_N 1000 + +int cube(int x) +{ + return(x*x*x); +} + +int check(int number) +{ + int bit,decade,hundred; + bit=number%10; + decade=(number/10)%10; + hundred=number/100; + + if (cube(bit)+cube(decade)+cube(hundred) == number) + { + printf("%d=%d^3+%d^3+%d^3\n",number,hundred,decade,bit); + return 1; + } + + return 0; +} + +int main() +{ + int i,num=0; + + for (i=MIN_N;i +#include +#include +#define MIN_N 2 +#define MAX_N 1000 + +int main() +{ + int time_start,time_end,a[MAX_N+5]={0}; + + time_start=clock(); + + int i,j,num=0; + for (i=MIN_N;i<=MAX_N/2+1;i++) + { + if ( !a[i] ) + for (j=2;j<=MAX_N/i;j++) + if (i*j<=MAX_N) a[i*j]=1; + + } + for (int i=MIN_N;i<=MAX_N;i++) + if ( !a[i] ) + { + printf("%d ",i); + num++; + if (num%10 == 0) printf("\n"); + } + printf("\n\nThe total number of prime is %d.",num); + + time_end=clock(); + + printf("\ntime use:%lf ms",(double)(time_end-time_start)); + return 0; +} diff --git a/level1/p06_Goldbach/p06_Goldbach.c b/level1/p06_Goldbach/p06_Goldbach.c new file mode 100644 index 00000000..d18d9c79 --- /dev/null +++ b/level1/p06_Goldbach/p06_Goldbach.c @@ -0,0 +1,29 @@ +#include +#include +#include +#define MIN_N 1 +#define MAX_N 50 + +int prime(int x) +{ + int i; + for (i=MIN_N+1;i<=sqrt(x)+1;i++) + if (x%i == 0) return 0; + return 1; +} + +int main() +{ + int i,j; + for (i=MIN_N;i<=MAX_N;i++) + { + for (j=MIN_N;j<=i*2;j++) + if (prime(j) && prime(2*i-j)) + { + printf("%d = %d + %d\n",2*i,j,2*i-j); + break; + } + } + printf("All even numbers within 100 accord with Goldbach's conjecture."); + return 0; +} diff --git a/level1/p07_encrypt_decrypt/p07_encrypt_decrypt.c b/level1/p07_encrypt_decrypt/p07_encrypt_decrypt.c new file mode 100644 index 00000000..763c96cf --- /dev/null +++ b/level1/p07_encrypt_decrypt/p07_encrypt_decrypt.c @@ -0,0 +1,39 @@ +#include +#include +#include +#define MAXN 1000005 + +char Original_string[MAXN]; +char After_handling[MAXN]; + +char encrypt(char c,int pos) +{ + return(c+(pos+1)*(pos+2)); +} + +char decrypt(char c,int pos) +{ + return(c-(pos+1)*(pos+2)); +} + + + +int main() +{ + scanf("%s",Original_string); + int len=strlen(Original_string); + + printf("After encrypt:"); + int i; + for (i=0;i +#include + +int tot=0; + +void move(char a,char c) +{ + tot++; + printf("Step %d: move from %c to %c\n",tot,a,c); +} + +void hanoi(char a,char b,char c,int n) +{ + if (n == 1) + { + move(a,c); + } + else + { + hanoi(a,c,b,n-1); + move(a,c); + hanoi(b,a,c,n-1); + } +} + +int main() +{ + int the_number; + printf("Please enter the size of hanoi:"); + scanf("%d",&the_number); + printf("\nThe solution is:\n"); + + hanoi('A','B','C',the_number); + + return 0; +} diff --git a/level1/p09_maze/p09_maze.c b/level1/p09_maze/p09_maze.c new file mode 100644 index 00000000..67ab3683 --- /dev/null +++ b/level1/p09_maze/p09_maze.c @@ -0,0 +1,175 @@ +#include +#include +#include +#include +#include +#define MAXN 200 +#define LENGTH_OF_CONSOLE 102 +#define WIDE_OF_CONSOLE 31 +#define UP '8' +#define DOWN '5' +#define LEFT '4' +#define RIGHT '6' +#define RESET 13 + + +int maze[MAXN][MAXN]={0}; +int nowx,nowy,temp,end=0; +int dealx[]={0,0,1,-1},dealy[]={1,-1,0,0}; +void hide(); +void init(); +int check(int x,int y); +void make_a_maze(int x,int y); +void redraw_the_map(); +void settle(); + +int main() +{ + hide(); + init(); + char c; + int s; + while (c=getch()) + { + s=4; + switch (c) + { + case RESET: + { + system("cls"); + init(); + continue; + } + case UP:s=3;break; + case DOWN:s=2;break; + case LEFT:s=1;break; + case RIGHT:s=0;break; + } + if (s<4) + { + int tempx=nowx+dealx[s],tempy=nowy+dealy[s]; + if (check(tempx,tempy) && maze[tempx][tempy]!=1) + { + if (maze[tempx][tempy]==2) + { + settle(); + continue; + } + maze[tempx][tempy]=3; + maze[tempx-dealx[s]][tempy-dealy[s]]=0; + nowx=tempx; + nowy=tempy; + system("cls"); + redraw_the_map(); + } + } + continue; + } + return 0; +} + + +void hide() +{ + HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); + CONSOLE_CURSOR_INFO CursorInfo; + GetConsoleCursorInfo(handle, &CursorInfo); + CursorInfo.bVisible = 0; + SetConsoleCursorInfo(handle, &CursorInfo); +} + +void init() +{ + system("mode con cols=102 lines=31"); + end=0; + memset(maze,0,sizeof(maze)); + nowx=WIDE_OF_CONSOLE,nowy=LENGTH_OF_CONSOLE/2; + int i,j; + for (i=1;i<=WIDE_OF_CONSOLE;i++) + for (j=1;j<=LENGTH_OF_CONSOLE/2;j++) + { + if (maze[i][j] == 0) + { + if (i%2==1 && j%2==1) maze[i][j]=0;else maze[i][j]=1; + } + } + make_a_maze(nowx,nowy); + maze[1][1]=2; + maze[WIDE_OF_CONSOLE][LENGTH_OF_CONSOLE/2]=3; + redraw_the_map(); + + +} + +void make_a_maze(int x,int y) +{ + int order[4]={4,4,4,4},num=0,flag=0; + int i; + while (num<4) + { + int temp=rand()%4; + flag=0; + for (i=0;i<=num;i++) + if (order[i]==temp) + { + flag=1; + } + if (flag) continue; + order[num]=temp; + num++; + } + for (i=0;i<4;i++) + { + int s=order[i]; + int tempx=x+dealx[s]*2,tempy=y+dealy[s]*2; + if (check(tempx,tempy) && (maze[tempx][tempy]==0 || maze[tempx][tempy]==2)) + { + maze[tempx-dealx[s]][tempy-dealy[s]]=maze[tempx][tempy]=10; + make_a_maze(tempx,tempy); + } + } +} + +void redraw_the_map() +{ + int i,j; + for (i=1;i<=WIDE_OF_CONSOLE;i++) + for (j=1;j<=LENGTH_OF_CONSOLE/2;j++) + { + switch (maze[i][j]%10) + { + case 0:printf(" ");break; + case 1:printf("~");break; + case 2:printf("");break; + case 3:printf("");break; + } + if (j==LENGTH_OF_CONSOLE/2 && i0 && y>0 && y<=LENGTH_OF_CONSOLE/2 && x<=WIDE_OF_CONSOLE) return 1; + return 0; +} + +void settle() +{ + end=1; + system("cls"); + char win[]="You Win !"; + char restart[]="If you want to start a new game, please press 'Enter' "; + char quit[]="If you want to quit the game, please press any one of 'F1'~'F9' or click ''"; + int i; + printf("\n\n\n\n\n\n\n"); + for (i=1;i<(LENGTH_OF_CONSOLE-strlen(win))/2;i++) printf(" "); + printf("%s\n\n\n\n\n",win); + for (i=1;i<(LENGTH_OF_CONSOLE-strlen(restart))/2;i++) printf(" "); + printf("%s\n\n\n\n\n",restart); + for (i=1;i<(LENGTH_OF_CONSOLE-strlen(quit))/2;i++) printf(" "); + printf("%s",quit); +} + + From 0ecaccc6bbddcce0aae9e60a1127597267051a69 Mon Sep 17 00:00:00 2001 From: UnKnown <37091007+Pengjq0000000@users.noreply.github.com> Date: Tue, 27 Mar 2018 08:33:52 +0800 Subject: [PATCH 04/17] Update p09_maze.c MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将上下左右键从'8''5''4''6'修改成了键盘中的 上下左右 键 添加了注释 --- level1/p09_maze/p09_maze.c | 58 +++++++++++++++++++------------------- 1 file changed, 29 insertions(+), 29 deletions(-) diff --git a/level1/p09_maze/p09_maze.c b/level1/p09_maze/p09_maze.c index 67ab3683..d262870d 100644 --- a/level1/p09_maze/p09_maze.c +++ b/level1/p09_maze/p09_maze.c @@ -4,18 +4,18 @@ #include #include #define MAXN 200 -#define LENGTH_OF_CONSOLE 102 -#define WIDE_OF_CONSOLE 31 -#define UP '8' -#define DOWN '5' -#define LEFT '4' -#define RIGHT '6' -#define RESET 13 +#define LENGTH_OF_CONSOLE 102 //console 宽度 +#define WIDE_OF_CONSOLE 31 //console 高度 +#define UP 72 //上 +#define DOWN 80 //下 +#define LEFT 75 //左 +#define RIGHT 77 //右 +#define RESET 13 //重置 int maze[MAXN][MAXN]={0}; int nowx,nowy,temp,end=0; -int dealx[]={0,0,1,-1},dealy[]={1,-1,0,0}; +int dealx[]={0,0,1,-1},dealy[]={1,-1,0,0}; //人物移动的操作数组 void hide(); void init(); int check(int x,int y); @@ -25,8 +25,8 @@ void settle(); int main() { - hide(); - init(); + hide(); //隐藏光标 + init(); //初始化 随机生成地图 char c; int s; while (c=getch()) @@ -52,7 +52,7 @@ int main() { if (maze[tempx][tempy]==2) { - settle(); + settle(); //结算 continue; } maze[tempx][tempy]=3; @@ -60,7 +60,7 @@ int main() nowx=tempx; nowy=tempy; system("cls"); - redraw_the_map(); + redraw_the_map(); //移动人物 } } continue; @@ -80,8 +80,8 @@ void hide() void init() { - system("mode con cols=102 lines=31"); - end=0; + system("mode con cols=102 lines=31"); //设置console窗口大小 + end=0; //是否胜利的标记 memset(maze,0,sizeof(maze)); nowx=WIDE_OF_CONSOLE,nowy=LENGTH_OF_CONSOLE/2; int i,j; @@ -93,10 +93,10 @@ void init() if (i%2==1 && j%2==1) maze[i][j]=0;else maze[i][j]=1; } } - make_a_maze(nowx,nowy); - maze[1][1]=2; - maze[WIDE_OF_CONSOLE][LENGTH_OF_CONSOLE/2]=3; - redraw_the_map(); + make_a_maze(nowx,nowy); //dfs随机生成地图 + maze[1][1]=2; //设置出口 + maze[WIDE_OF_CONSOLE][LENGTH_OF_CONSOLE/2]=3; //设置入口 + redraw_the_map(); //打印地图 } @@ -107,7 +107,7 @@ void make_a_maze(int x,int y) int i; while (num<4) { - int temp=rand()%4; + int temp=rand()%4; //随机方向 flag=0; for (i=0;i<=num;i++) if (order[i]==temp) @@ -117,15 +117,15 @@ void make_a_maze(int x,int y) if (flag) continue; order[num]=temp; num++; - } + } for (i=0;i<4;i++) { int s=order[i]; int tempx=x+dealx[s]*2,tempy=y+dealy[s]*2; if (check(tempx,tempy) && (maze[tempx][tempy]==0 || maze[tempx][tempy]==2)) { - maze[tempx-dealx[s]][tempy-dealy[s]]=maze[tempx][tempy]=10; - make_a_maze(tempx,tempy); + maze[tempx-dealx[s]][tempy-dealy[s]]=maze[tempx][tempy]=10; //联通 + make_a_maze(tempx,tempy); //dfs下一步 } } } @@ -139,9 +139,9 @@ void redraw_the_map() switch (maze[i][j]%10) { case 0:printf(" ");break; - case 1:printf("~");break; - case 2:printf("");break; - case 3:printf("");break; + case 1:printf("¨~");break; + case 2:printf("¡î");break; + case 3:printf("¡ï");break; } if (j==LENGTH_OF_CONSOLE/2 && i0 && y>0 && y<=LENGTH_OF_CONSOLE/2 && x<=WIDE_OF_CONSOLE) return 1; + if (x>0 && y>0 && y<=LENGTH_OF_CONSOLE/2 && x<=WIDE_OF_CONSOLE) return 1; return 0; } void settle() { - end=1; + end=1; //标记胜利 system("cls"); char win[]="You Win !"; char restart[]="If you want to start a new game, please press 'Enter' "; - char quit[]="If you want to quit the game, please press any one of 'F1'~'F9' or click ''"; + char quit[]="If you want to quit the game, please press any one of 'F1'~'F9' or click '¡Á'"; int i; printf("\n\n\n\n\n\n\n"); for (i=1;i<(LENGTH_OF_CONSOLE-strlen(win))/2;i++) printf(" "); From 8d46acb99da62b88917601b1dea93fa375969ec4 Mon Sep 17 00:00:00 2001 From: UnKnown <37091007+Pengjq0000000@users.noreply.github.com> Date: Tue, 27 Mar 2018 09:19:40 +0800 Subject: [PATCH 05/17] Update p09_maze.c MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加了default语句 增加说明:{ 墙体字符:■(case 1) 人物字符:★(case 2) 出口字符:☆(case 3) } --- level1/p09_maze/p09_maze.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/level1/p09_maze/p09_maze.c b/level1/p09_maze/p09_maze.c index d262870d..32fa01e9 100644 --- a/level1/p09_maze/p09_maze.c +++ b/level1/p09_maze/p09_maze.c @@ -34,16 +34,17 @@ int main() s=4; switch (c) { - case RESET: + case RESET: //重置 { system("cls"); init(); continue; } - case UP:s=3;break; - case DOWN:s=2;break; - case LEFT:s=1;break; - case RIGHT:s=0;break; + case UP:s=3;break; //上 + case DOWN:s=2;break; //下 + case LEFT:s=1;break; //左 + case RIGHT:s=0;break; //右 + default:continue; //遇到其他字符 重新读取 } if (s<4) { @@ -142,6 +143,7 @@ void redraw_the_map() case 1:printf("¨~");break; case 2:printf("¡î");break; case 3:printf("¡ï");break; + default:continue; } if (j==LENGTH_OF_CONSOLE/2 && i Date: Tue, 27 Mar 2018 16:40:11 +0800 Subject: [PATCH 06/17] Add files via upload MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加了p09_maze的预览图 --- ...251\351\242\204\350\247\210\345\233\276.png" | Bin 0 -> 10078 bytes ...53\351\242\204\350\247\210\345\233\2761.png" | Bin 0 -> 11309 bytes ...53\351\242\204\350\247\210\345\233\2762.png" | Bin 0 -> 11268 bytes ...53\351\242\204\350\247\210\345\233\2763.png" | Bin 0 -> 11064 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 "level1/p09_maze/\350\203\234\345\210\251\351\242\204\350\247\210\345\233\276.png" create mode 100644 "level1/p09_maze/\350\277\267\345\256\253\351\242\204\350\247\210\345\233\2761.png" create mode 100644 "level1/p09_maze/\350\277\267\345\256\253\351\242\204\350\247\210\345\233\2762.png" create mode 100644 "level1/p09_maze/\350\277\267\345\256\253\351\242\204\350\247\210\345\233\2763.png" diff --git "a/level1/p09_maze/\350\203\234\345\210\251\351\242\204\350\247\210\345\233\276.png" "b/level1/p09_maze/\350\203\234\345\210\251\351\242\204\350\247\210\345\233\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..1bcfea606b42bfadb7ea144dbcff6b399b7ac075 GIT binary patch literal 10078 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 I516z632(4HkpKVy literal 0 HcmV?d00001 diff --git "a/level1/p09_maze/\350\277\267\345\256\253\351\242\204\350\247\210\345\233\2762.png" "b/level1/p09_maze/\350\277\267\345\256\253\351\242\204\350\247\210\345\233\2762.png" new file mode 100644 index 0000000000000000000000000000000000000000..a3049c252c04275917059d5dde87c135751e6f2a GIT binary patch literal 11268 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 literal 0 HcmV?d00001 diff --git "a/level1/p09_maze/\350\277\267\345\256\253\351\242\204\350\247\210\345\233\2763.png" "b/level1/p09_maze/\350\277\267\345\256\253\351\242\204\350\247\210\345\233\2763.png" new file mode 100644 index 0000000000000000000000000000000000000000..2dc46a4dddae2fbcfde8ec805759c48de19984fb GIT binary patch literal 11064 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
dJ$z#@>r=^fE65{OBi&42E)3=MaBAmGv+ znd6_P?j!`{wfP^cA88nm*s3h?nlJgeI@AT9aFtlwRwh$En)%D8MykPd!#vO-mAa2C7FJtJ2zx}YLte$6c_!goE-kC0x#%PWx0ID&@fjD#?a%ZAA!RF_+zejf1|Ec)K}VAM0`iLk|#UCFew7r!A3!?lml0&CNf z(U8(uV`u@@MMtg)AD2%%)qLm-khbqVfA)uv=w1p#+?qB|mr&@cWI_1~WWvj!dgU}7 zxD9{L{PIHqH#B8mgn{p~n)h87%fQRB$M39F>E(yk`Yu<#yVgh0Uy*n3y_GA~&*kiI zrSiOjx*yvKw47TBqd=sM0;=r)RoM!|$*#9IgypHE`yvG6f?xK-GlgJHKy?495Cw5- zW_^quPLBFmD z@_;za0z_1Ou5~FN9?nM&0IDO@U^iW#kkL0E(D9ubYHe&4$SaI7o+Y&;akQFf8^ULg z_Au_b{`;z?%a6LwJ;F@wBEErjSqQBk$b)Hw;BRE&FG0#np_OF6NH5xhN#iOP3ghbQ z?f3O2?!S2;V+i4v{3dbvkuv}77-eMFk1|nqMooKX$Bsbw$YoDyZ$1uGmg23fez%+0 zw`?|7*SiBrQFTC;9ZUt9Rec?B>gSig_wj;i7DEmh`Z@`O?OKkQK%)|hh2pNOf?-13J5Qig1l*Q?6O1)d(14DMO<_I<9MG`~kYLBX@g=C;ng z?A9^f;i3V*#L>p$k^mhu0c8V5a?*?hNareq(Lwm1dEfNEq?&)GlZ>sYu}g-DCk*r) zr4E;%i#`VG3nkO~5)xZvwGIRiWnQbQI`oQ)ggAaPiuq9mrYD1;&HNwlU-JpLfvx5hr>4C_qr&SFj>n0HWHdQ@= z^e+RlS6RR%=-!V(cSkv8eE~sQ8{AInR++*V4bTzTYF-b~P(SE;LhL$WN(UDXR34kk zcGV&-Rn&x68d!7$?d$q@B0CM}MdwoBl>^$|c`Ie|fva1!BMJg~NnC!<9x5+0hCi+# zkh$F+-gyf*C^=VZMoCK^UMBYpA`$BV6q$LO_ATT$6{L2Yv$+nM-Tuj|5#%OUcY)NM z4dkmtBdy8M3uCRS!G6uG{R5dSKx;yqB9OA80ttcWnOYR-p$8+VXUnNqK9``By;^Pv z?{?|_E!eMJk<+F`w9CO4GmODI52oTNbCE*GISM42MKR6@g|I5XT~v<$4kOPakkcOJ ziNi)(4j?bLefW`5?Ih%6Eas_s7vs^C=%ZW|C{Dm4j=$+04SOPh=fx6zL{8EPJUf}F$- zWo_U)84bIB{?81u;QI3Ke~V!zWChQJa-!tZncnN_cG5r|x`U!5kX}N6NH0F_Q%N0T zMMNXg!r)mf^KN|>XVw#-*c+yST>rN^{{oEv)8x|5Zni*q^=$d7@sAXEAf|~G+<>kW z0bD6!Ckk#$2MCMDur{y}Pd^B*^Zr#;?MxwGu~%6AqK8su)J%cVqbZm9@LibCtG#)j zkNr@kjXC9)2W)t?-TK)VrxNAocaxiNQvs7DA9ES^CW3QW2QJ=~uqY-Pm{xG^-QO}D zU6|gW1_})t9lSdo_Fsd$o@jQ@7eoZna|E&HQ+$y=Qd9T9x?VAShNPKKhH6otF z>djXD>AVw}M(a}__?T?N(fv~g+GP8jMZ2@k8Tf5MMCfZ=}n#QKemceA`3b{Foe9(8S2n#kM0qZzguD6MpO--Aw%piPWt z$EPS~-mSFeA0n2X4#-~N0m~e$vnnciWq)=37Mt5#cH<-a;&zVYt5EpRtrErfs2qPo zNu$A1B5y4NoN literal 0 HcmV?d00001 From 34ee8a0316bcf3acc01814c08cf1b9f01cba655a Mon Sep 17 00:00:00 2001 From: UnKnown <37091007+Pengjq0000000@users.noreply.github.com> Date: Wed, 28 Mar 2018 18:45:06 +0800 Subject: [PATCH 07/17] =?UTF-8?q?=E6=94=B9=E5=8F=98=E4=BA=86=E4=B8=80?= =?UTF-8?q?=E4=B8=8Bdfs=E6=80=9D=E8=B7=AF=20=E4=BD=BF=E5=BE=97=E8=BF=B7?= =?UTF-8?q?=E5=AE=AB=E7=9A=84=E9=9A=BE=E5=BA=A6=E5=A2=9E=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- level1/p09_maze/p09_maze.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/level1/p09_maze/p09_maze.c b/level1/p09_maze/p09_maze.c index 32fa01e9..0fe00346 100644 --- a/level1/p09_maze/p09_maze.c +++ b/level1/p09_maze/p09_maze.c @@ -94,7 +94,7 @@ void init() if (i%2==1 && j%2==1) maze[i][j]=0;else maze[i][j]=1; } } - make_a_maze(nowx,nowy); //dfs随机生成地图 + make_a_maze(1,1); //dfs随机生成地图 maze[1][1]=2; //设置出口 maze[WIDE_OF_CONSOLE][LENGTH_OF_CONSOLE/2]=3; //设置入口 redraw_the_map(); //打印地图 From a49d027b9badfacecbf4221921dfc145f661a723 Mon Sep 17 00:00:00 2001 From: UnKnown <37091007+Pengjq0000000@users.noreply.github.com> Date: Fri, 30 Mar 2018 18:00:22 +0800 Subject: [PATCH 08/17] Update p09_maze.c --- level1/p09_maze/p09_maze.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/level1/p09_maze/p09_maze.c b/level1/p09_maze/p09_maze.c index 0fe00346..51050291 100644 --- a/level1/p09_maze/p09_maze.c +++ b/level1/p09_maze/p09_maze.c @@ -139,10 +139,10 @@ void redraw_the_map() { switch (maze[i][j]%10) { - case 0:printf(" ");break; - case 1:printf("¨~");break; - case 2:printf("¡î");break; - case 3:printf("¡ï");break; + case 0:printf(" ");break; //空地 + case 1:printf("■");break; //墙 + case 2:printf("☆");break; //出口 + case 3:printf("★");break; //入口 default:continue; } if (j==LENGTH_OF_CONSOLE/2 && i Date: Fri, 30 Mar 2018 18:06:25 +0800 Subject: [PATCH 09/17] =?UTF-8?q?p09=5Fmaze=20=E6=9B=B4=E6=94=B9=E5=AD=97?= =?UTF-8?q?=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- level1/p09_maze/p09_maze.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/level1/p09_maze/p09_maze.c b/level1/p09_maze/p09_maze.c index 51050291..b5703a7b 100644 --- a/level1/p09_maze/p09_maze.c +++ b/level1/p09_maze/p09_maze.c @@ -140,9 +140,9 @@ void redraw_the_map() switch (maze[i][j]%10) { case 0:printf(" ");break; //空地 - case 1:printf("■");break; //墙 - case 2:printf("☆");break; //出口 - case 3:printf("★");break; //入口 + case 1:printf("##");break; //墙 + case 2:printf("XX");break; //出口 + case 3:printf("!!");break; //入口 default:continue; } if (j==LENGTH_OF_CONSOLE/2 && i Date: Sat, 31 Mar 2018 10:01:13 +0800 Subject: [PATCH 10/17] =?UTF-8?q?p09=5Fmaze=20=E6=9B=B4=E6=94=B9=E5=AD=97?= =?UTF-8?q?=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- level1/p09_maze/p09_maze.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/level1/p09_maze/p09_maze.c b/level1/p09_maze/p09_maze.c index b5703a7b..b2e0db7b 100644 --- a/level1/p09_maze/p09_maze.c +++ b/level1/p09_maze/p09_maze.c @@ -163,7 +163,7 @@ void settle() system("cls"); char win[]="You Win !"; char restart[]="If you want to start a new game, please press 'Enter' "; - char quit[]="If you want to quit the game, please press any one of 'F1'~'F9' or click '¡Á'"; + char quit[]="If you want to quit the game, please press any one of 'F1'~'F9' or click 'X'"; int i; printf("\n\n\n\n\n\n\n"); for (i=1;i<(LENGTH_OF_CONSOLE-strlen(win))/2;i++) printf(" "); From 41a959ff94c955db5a72fdcc36a8d2ec72bc3f4d Mon Sep 17 00:00:00 2001 From: UnKnown <37091007+Pengjq0000000@users.noreply.github.com> Date: Sat, 31 Mar 2018 10:15:20 +0800 Subject: [PATCH 11/17] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=86p10=5FpushBoxe?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- level1/p10_pushBoxes/map1.txt | 8 + level1/p10_pushBoxes/map2.txt | 9 ++ level1/p10_pushBoxes/map3.txt | 10 ++ level1/p10_pushBoxes/map4.txt | 8 + level1/p10_pushBoxes/map5.txt | 10 ++ level1/p10_pushBoxes/map6.txt | 8 + level1/p10_pushBoxes/pushBoxes.c | 242 +++++++++++++++++++++++++++++++ 7 files changed, 295 insertions(+) create mode 100644 level1/p10_pushBoxes/map1.txt create mode 100644 level1/p10_pushBoxes/map2.txt create mode 100644 level1/p10_pushBoxes/map3.txt create mode 100644 level1/p10_pushBoxes/map4.txt create mode 100644 level1/p10_pushBoxes/map5.txt create mode 100644 level1/p10_pushBoxes/map6.txt create mode 100644 level1/p10_pushBoxes/pushBoxes.c diff --git a/level1/p10_pushBoxes/map1.txt b/level1/p10_pushBoxes/map1.txt new file mode 100644 index 00000000..d191452f --- /dev/null +++ b/level1/p10_pushBoxes/map1.txt @@ -0,0 +1,8 @@ +00111000 +00121000 +00101111 +11140421 +12043111 +11114100 +00012100 +00011100 diff --git a/level1/p10_pushBoxes/map2.txt b/level1/p10_pushBoxes/map2.txt new file mode 100644 index 00000000..46b6613c --- /dev/null +++ b/level1/p10_pushBoxes/map2.txt @@ -0,0 +1,9 @@ +111110000 +100010000 +104010111 +104310121 +111411121 +011000021 +010001001 +010001111 +011111000 diff --git a/level1/p10_pushBoxes/map3.txt b/level1/p10_pushBoxes/map3.txt new file mode 100644 index 00000000..6a304cab --- /dev/null +++ b/level1/p10_pushBoxes/map3.txt @@ -0,0 +1,10 @@ +0111111100 +0000100000 +0111111100 +0100000111 +1141110001 +1003400401 +1022104011 +1122100010 +0111111110 +0000000000 \ No newline at end of file diff --git a/level1/p10_pushBoxes/map4.txt b/level1/p10_pushBoxes/map4.txt new file mode 100644 index 00000000..69e8b4f9 --- /dev/null +++ b/level1/p10_pushBoxes/map4.txt @@ -0,0 +1,8 @@ +01111100 +01031110 +01040010 +11101011 +12101001 +12400101 +12000401 +11111111 \ No newline at end of file diff --git a/level1/p10_pushBoxes/map5.txt b/level1/p10_pushBoxes/map5.txt new file mode 100644 index 00000000..b92ccf61 --- /dev/null +++ b/level1/p10_pushBoxes/map5.txt @@ -0,0 +1,10 @@ +0000000000 +0001111111 +0011001031 +0010001401 +0014004001 +0010411001 +1110401011 +1222220010 +1111111110 +0000000000 \ No newline at end of file diff --git a/level1/p10_pushBoxes/map6.txt b/level1/p10_pushBoxes/map6.txt new file mode 100644 index 00000000..0e7c36cb --- /dev/null +++ b/level1/p10_pushBoxes/map6.txt @@ -0,0 +1,8 @@ +00000000 +01111110 +11000011 +10404401 +12222221 +10440401 +11103111 +00111100 diff --git a/level1/p10_pushBoxes/pushBoxes.c b/level1/p10_pushBoxes/pushBoxes.c new file mode 100644 index 00000000..4b2a71d2 --- /dev/null +++ b/level1/p10_pushBoxes/pushBoxes.c @@ -0,0 +1,242 @@ +#include +#include +#include +#include +#include +#define MAXN 100 +#define N 10000 +#define LENGTH_OF_CONSOLE 100 +#define WIDE_OF_CONSOLE 30 +#define UP 72 +#define DOWN 80 +#define LEFT 75 +#define RIGHT 77 +#define REMOVE 8 +#define RESET 13 + +void hide(); +void login(); +void read_the_map(int level); +void redraw_the_map(); +void init(); +void settle(); + +int size[]={8,9,10,8,10,8}; +int reminder[]={1,1,1,1,1,1,1}; +int intial_map[MAXN][MAXN],now_map[MAXN][MAXN]; +int dealx[]={0,1,-1,0},dealy[]={1,0,0,-1}; +int end=0,now_step=0,tot_step=0,nowx,nowy,left_box,tot_box,victory; +int level=1; + + +int main() +{ + login(); + hide(); + init(); + char c; + int push; + while (c=getch()) + { + int s=4; + switch (c) + { + case RESET: + { + tot_step=tot_step-now_step; + init(); + break; + } + case UP:s=2;break; + case DOWN:s=1;break; + case LEFT:s=3;break; + case RIGHT:s=0;break; + default:continue; + } + if (s<4) + { + int tempx=nowx+dealx[s],tempy=nowy+dealy[s]; + if (now_map[tempx][tempy]!='1' && !end) + { + if (now_map[tempx][tempy]=='4') + { + if (intial_map[tempx+dealx[s]][tempy+dealy[s]]=='1' || now_map[tempx+dealx[s]][tempy+dealy[s]]=='4') + { + continue; + } + if (now_map[tempx+dealx[s]][tempy+dealy[s]]=='2' && intial_map[tempx][tempy]!='2') + { + left_box--; + } + now_map[tempx+dealx[s]][tempy+dealy[s]]='4'; + } + now_map[nowx][nowy]=intial_map[nowx][nowy]=='2'?'2':'0'; + now_map[tempx][tempy]='3'; + nowx=tempx; + nowy=tempy; + tot_step++; + now_step++; + redraw_the_map(); + if (! left_box ) + { + level++; + victory=1; + init(); + continue; + } + } + } + } + return 0; +} + +void login() +{ + system("mode con cols=102 lines=31"); + + char welcome[]="Welcome to the game! please login your name:"; + char name[MAXN]; + int i; + for (i=0;i<=(WIDE_OF_CONSOLE-size[level-1])/2;i++) printf("\n"); + for (i=1;i<=(LENGTH_OF_CONSOLE-strlen(welcome))/2-7;i++) printf(" "); + printf("%s",welcome); + gets(name); + + time_t now; + struct tm *tm_now; + time(&now); + tm_now=localtime(&now); + + FILE *fp1; + fp1=fopen("userlog.txt","a"); + fprintf(fp1,"\n\n%d-%d-%d %d:%d:%d\n",tm_now->tm_year+1900, tm_now->tm_mon+1, tm_now->tm_mday, tm_now->tm_hour, tm_now->tm_min, tm_now->tm_sec) ; + fprintf(fp1,"Player:%s\n",name); + fclose(fp1); +} + +void init() +{ + FILE *fp1; + fp1=fopen("userlog.txt","a"); + if (!reminder[level-1] && victory) + { + fprintf(fp1,"%d\n",now_step); + } + if (reminder[level]) + { + fprintf(fp1,"level %d:",level); + reminder[level]=0; + } + fclose(fp1); + + victory=0; + now_step=0; + read_the_map(level); + if (! end) redraw_the_map(); +} + +void hide() +{ + HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); + CONSOLE_CURSOR_INFO CursorInfo; + GetConsoleCursorInfo(handle, &CursorInfo); + CursorInfo.bVisible = 0; + SetConsoleCursorInfo(handle, &CursorInfo); +} + +void read_the_map(int level) +{ + int i,j; + FILE *fp1,*fp2; + switch (level) + { + case 1:fp1 = fopen("map1.txt","r");break; + case 2:fp1 = fopen("map2.txt","r");break; + case 3:fp1 = fopen("map3.txt","r");break; + case 4:fp1 = fopen("map4.txt","r");break; + case 5:fp1 = fopen("map5.txt","r");break; + case 6:fp1 = fopen("map6.txt","r");break; + default: + { + end=1; + settle(); + return; + } + } + char temp; + left_box=0; + for (i=1;i<=size[level-1];i++) + { + for (j=1;j<=size[level-1]+1;j++) + { + fscanf(fp1,"%c",&temp); + if (temp>='0' && temp<='4') + { + if (temp=='3') + { + nowx=i; + nowy=j; + } + if (temp>='4') left_box++; + intial_map[i][j]=now_map[i][j]=temp; + } + } + } + tot_box=left_box; + fclose(fp1); +} + +void redraw_the_map() +{ + system("cls"); + char nowlevel[]="Level:"; + char yourstep_now[]="The steps you cost in this level:"; + char yourstep_tot[]="The steps you cost in total:"; + + int i,j; + char temp; + printf("%s %d\n",nowlevel,level); + printf("%s %d\n",yourstep_now,now_step); + printf("%s %d\n",yourstep_tot,tot_step); + + for (i=1;i<=(WIDE_OF_CONSOLE-size[level-1])/2-3;i++) printf("\n"); + for (i=1;i<=size[level-1];i++) + { + for (j=1;j<(LENGTH_OF_CONSOLE-size[level-1])/2-1;j++) printf(" "); + for (j=1;j<=size[level-1]+1;j++) + { + switch (now_map[i][j]) + { + case '\n':continue; + case '0':printf(" ");break; + case '1':printf("~");break; + case '2':printf("");break; + case '3':printf("");break; + case '4':printf("");break; + default:continue; + } + } + printf("\n"); + } +} + +void settle() +{ + system("cls"); + char quit[]="If you want to quit the game, please press any one of 'F1'~'F9' or click ''"; + char win[]="Congratulations! You just won all the games !"; + + int i; + for (i=0;i<=(WIDE_OF_CONSOLE-size[level-1])/2;i++) + printf("\n"); + for (i=1;i<=(LENGTH_OF_CONSOLE-strlen(win))/2-1;i++) + printf(" "); + printf("%s\n\n\n\n",win); + for (i=1;i<=(LENGTH_OF_CONSOLE-strlen(quit))/2-1;i++) + printf(" "); + printf("%s",quit); + for (i=1;i<=(WIDE_OF_CONSOLE-size[level-1])/2-3;i++) + printf("\n"); +} + + From 70ed249e1639fc34f92e433ebfa088a9ef4f736b Mon Sep 17 00:00:00 2001 From: UnKnown <37091007+Pengjq0000000@users.noreply.github.com> Date: Sat, 31 Mar 2018 10:33:00 +0800 Subject: [PATCH 12/17] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=86p10=5FpushBoxe?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- level1/p10_pushBoxes/userlog.txt | 62 ++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 level1/p10_pushBoxes/userlog.txt diff --git a/level1/p10_pushBoxes/userlog.txt b/level1/p10_pushBoxes/userlog.txt new file mode 100644 index 00000000..9790ec11 --- /dev/null +++ b/level1/p10_pushBoxes/userlog.txt @@ -0,0 +1,62 @@ + + +2018-3-31 9:49:17 +Player:admin +level 1:11 +level 2: + +2018-3-31 9:49:49 +Player:admin +level 1: + +2018-3-31 9:50:12 +Player:admin +level 1:10 +level 2:95 +level 3: + +2018-3-31 9:51:8 +Player:admin +level 1:10 +level 2: + +2018-3-31 9:51:26 +Player:admin +level 1: + +2018-3-31 9:52:40 +Player:admin +level 1:10 +level 2: + +2018-3-31 9:55:58 +Player:admin +level 1:10 +level 2:95 +level 3: + +2018-3-31 10:2:29 +Player:admin +level 1:10 +level 2: + +2018-3-31 10:4:10 +Player:admin +level 1: + +2018-3-31 10:5:43 +Player:admin +level 1: + +2018-3-31 10:5:50 +Player:admin +level 1: + +2018-3-31 10:7:53 +Player:admin +level 1: + +2018-3-31 10:10:54 +Player:admin +level 1:10 +level 2: \ No newline at end of file From 67e8cc59ed548b227c21a98a7e002849f47519e4 Mon Sep 17 00:00:00 2001 From: UnKnown <37091007+Pengjq0000000@users.noreply.github.com> Date: Sat, 31 Mar 2018 10:41:33 +0800 Subject: [PATCH 13/17] =?UTF-8?q?p10=5FpushBoxes=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E4=BA=86=E6=B3=A8=E9=87=8A=20=E6=9B=B4=E6=94=B9=E5=AD=97?= =?UTF-8?q?=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- level1/p10_pushBoxes/pushBoxes.c | 45 ++++++++++++++++---------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/level1/p10_pushBoxes/pushBoxes.c b/level1/p10_pushBoxes/pushBoxes.c index 4b2a71d2..49d60421 100644 --- a/level1/p10_pushBoxes/pushBoxes.c +++ b/level1/p10_pushBoxes/pushBoxes.c @@ -7,12 +7,11 @@ #define N 10000 #define LENGTH_OF_CONSOLE 100 #define WIDE_OF_CONSOLE 30 -#define UP 72 -#define DOWN 80 -#define LEFT 75 -#define RIGHT 77 -#define REMOVE 8 -#define RESET 13 +#define UP 72 //上 +#define DOWN 80 //下 +#define LEFT 75 //左 +#define RIGHT 77 //右 +#define RESET 13 //重置 void hide(); void login(); @@ -24,7 +23,7 @@ void settle(); int size[]={8,9,10,8,10,8}; int reminder[]={1,1,1,1,1,1,1}; int intial_map[MAXN][MAXN],now_map[MAXN][MAXN]; -int dealx[]={0,1,-1,0},dealy[]={1,0,0,-1}; +int dealx[]={0,1,-1,0},dealy[]={1,0,0,-1}; //存放操作动作的数组 int end=0,now_step=0,tot_step=0,nowx,nowy,left_box,tot_box,victory; int level=1; @@ -33,7 +32,7 @@ int main() { login(); hide(); - init(); + init(); //初始化 char c; int push; while (c=getch()) @@ -74,8 +73,8 @@ int main() now_map[tempx][tempy]='3'; nowx=tempx; nowy=tempy; - tot_step++; - now_step++; + tot_step++; //记录总步数 + now_step++; //记录当前关卡步数 redraw_the_map(); if (! left_box ) { @@ -111,7 +110,7 @@ void login() fp1=fopen("userlog.txt","a"); fprintf(fp1,"\n\n%d-%d-%d %d:%d:%d\n",tm_now->tm_year+1900, tm_now->tm_mon+1, tm_now->tm_mday, tm_now->tm_hour, tm_now->tm_min, tm_now->tm_sec) ; fprintf(fp1,"Player:%s\n",name); - fclose(fp1); + fclose(fp1); //将玩家每次的游戏记录储存在文本"userlog.txt"中 包括游戏的时间 玩家用户名以及每关分数 } void init() @@ -127,7 +126,7 @@ void init() fprintf(fp1,"level %d:",level); reminder[level]=0; } - fclose(fp1); + fclose(fp1); //数据存入文件 victory=0; now_step=0; @@ -144,7 +143,7 @@ void hide() SetConsoleCursorInfo(handle, &CursorInfo); } -void read_the_map(int level) +void read_the_map(int level) //读入地图 { int i,j; FILE *fp1,*fp2; @@ -155,11 +154,11 @@ void read_the_map(int level) case 3:fp1 = fopen("map3.txt","r");break; case 4:fp1 = fopen("map4.txt","r");break; case 5:fp1 = fopen("map5.txt","r");break; - case 6:fp1 = fopen("map6.txt","r");break; + case 6:fp1 = fopen("map6.txt","r");break; default: { end=1; - settle(); + settle(); //通关 return; } } @@ -186,7 +185,7 @@ void read_the_map(int level) fclose(fp1); } -void redraw_the_map() +void redraw_the_map() //绘制地图 包括当前关卡和步数 { system("cls"); char nowlevel[]="Level:"; @@ -208,11 +207,11 @@ void redraw_the_map() switch (now_map[i][j]) { case '\n':continue; - case '0':printf(" ");break; - case '1':printf("~");break; - case '2':printf("");break; - case '3':printf("");break; - case '4':printf("");break; + case '0':printf(" ");break; //空地 + case '1':printf("##");break; //墙 + case '2':printf("@@");break; //地点 + case '3':printf("!!");break; //人物 + case '4':printf("$$");break; //箱子 default:continue; } } @@ -220,10 +219,10 @@ void redraw_the_map() } } -void settle() +void settle() //通关后显示赢得游戏胜利 { system("cls"); - char quit[]="If you want to quit the game, please press any one of 'F1'~'F9' or click ''"; + char quit[]="If you want to quit the game, please press any one of 'F1'~'F9' or click 'X'"; char win[]="Congratulations! You just won all the games !"; int i; From 38b1ffddc808d72d7fbb16e9d96a89bcff0ac0ab Mon Sep 17 00:00:00 2001 From: UnKnown <37091007+Pengjq0000000@users.noreply.github.com> Date: Sat, 31 Mar 2018 10:52:35 +0800 Subject: [PATCH 14/17] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E4=BA=86pushBoxes?= =?UTF-8?q?=E7=9A=84=E9=A2=84=E8=A7=88=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\351\242\204\350\247\210\345\233\2761.png" | Bin 0 -> 8467 bytes .../\351\242\204\350\247\210\345\233\2762.png" | Bin 0 -> 11708 bytes .../\351\242\204\350\247\210\345\233\2763.png" | Bin 0 -> 10573 bytes .../\351\242\204\350\247\210\345\233\2764.png" | Bin 0 -> 10229 bytes .../\351\242\204\350\247\210\345\233\2765.png" | Bin 0 -> 10027 bytes 5 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 "level1/p10_pushBoxes/\351\242\204\350\247\210\345\233\2761.png" create mode 100644 "level1/p10_pushBoxes/\351\242\204\350\247\210\345\233\2762.png" create mode 100644 "level1/p10_pushBoxes/\351\242\204\350\247\210\345\233\2763.png" create mode 100644 "level1/p10_pushBoxes/\351\242\204\350\247\210\345\233\2764.png" create mode 100644 "level1/p10_pushBoxes/\351\242\204\350\247\210\345\233\2765.png" diff --git "a/level1/p10_pushBoxes/\351\242\204\350\247\210\345\233\2761.png" "b/level1/p10_pushBoxes/\351\242\204\350\247\210\345\233\2761.png" new file mode 100644 index 0000000000000000000000000000000000000000..729937b10981dbef60c7a6623ccc18b3d5da16c8 GIT binary patch literal 8467 zcmeHNYgAKL77nQnL8^d=*rEg!N-Ix^f)Nb(MtRfvc zgJC%HObaYdh4yyH>+R{Ci(x}M82++u9q&A0ym0)MZQoV zZMvM4ar@@zi4X)7%WLzYhms;s!sfjD%V1=yFD)?a*;xO@ab>1Ov>&n*Y=Lag2?n6( z)7*`9gc!hy&==ser|nrG9%9iW?pny0A*wt=oPE=Ssj)?Jv>xX{#h-$xKk z;4XCl6&w;W_vG#C#G}=tfHi}ri-3yw8DRA}t92~}AFhrGDq8lfIH>`AwmeFu+R|AE3>qP?ql-X{JuKx*XbaBiRrRW8k%aE$4_%=X;vmm=a*oKGb$wor;)h{G&{84*#uo|y7xU5!kh^&a);%~;XE5ntQW(t_=&%E2c`2r5) z!^Y2s$`8hFRJZE7rm9ku>?rK9i869WQQa6Zl}vr=;@zX*b+w9#RCWuKMe+hW!RU+$ z2E1;_2_nmq^s)0TiX0?2!K3sA0g4ccN(%9Od+kOxw#H!KrN&DiL{(ooa9 zEGh5a;N>_P*#SRT85(LjN%<=)xY~tD8NZ4XJ&SW)((cdBKRsPz?D{$}m}8oiU(-WY z4nAMeCm{9TNn9B%Ud59FfML=~oBUNSJ#{QDfkNZ*Z`PCdpFY)hBJOBn%S}wFXTlny zeUDSh>v2|s-`R|ASrfniglt0}065)gnxosEF-($iDA*VYxF+6GFf8@={}78o^XvK4 z{GwJ-YEIQzmeVIJ`J?*GqW6J2N1fF!q^@M_=VI!5YwxL_7S`z; z*PnU!o^R+AT<^%rEuG$Fs0}XB2wB&XVx9LUc$=MDCr|ip*q6rb+?ZNPLBE*{P;Pc? z{k2W+@~DqQws2SM_^651AUo(@8`X4T@aANtgglC_TUq1M9vM93xujaTxxC5#6UQJ* zx%x~{!4vfZDtAX(!}LN6=44PyeE-4euPGIixa0BY^^y_kP`fneirYHDb*fKrQL?ms zvhY$WWm<7dHvTxeSg6?97oiBFr`GZxjaKN9gmhh@D13l|yTV6#S@((r-{h;b^y*Y= zH+|(m3%TCWl{9_EUsPlIO!D`RSUGDm?QoGxRVX!&-|i-&T<7t}8*|Bpo%?0@LOZmv zy|&&oadQ;UHX$;>o_C0yLBUs-ZyFx)kr=WhG;7rjQTmY<@_s&FMrW)^tyac+r8Qs| z*yX9a2E?f;3EAz*bw)_O@Wp#&=U~UEBJy405eg~kZXAvJXn0UDwGms1js%|j8Z%hW ztA)w0o{Ecwcfz_3VSS~TO%?q-d{3!*ANxx9B#Fr8uw4Q~gFe~(c3zhvxYfp3-dd5r zO2x%vFN5pH^z~PZ6xSO^`547p6Rp5TAJt>hr<$Xtj!z1$MBx6 z%BdEO7N=lq8R6V$Y%Q1YIL6-8sz$pwiaXMtUp&4sU{lsiP->EDXlLKcrGjdCc3);@ zX50YCu8M}G&8lIM8aJ#a5CY@Z9R1vZ#;A;y;Z5OZG zK=a~Hx*mii-&GpI(?V_lBjc-*zd-`xobfrqNXe$9kYI=cblBnzdoly8-R~W50eN{0 z+Sz5sS`9a*x#Qg(`HZ(7ke43;-)(T-4~M`>i^y|+@;&5bui-gCRLnJ4-zI4_+r(a5 zGrJ!%`jaj{11N+M5JHdNF4&8=yJLCn{6^<*6r|F8>dw^DpP)wXBa5htA0n1JJ;|P} z@UgeKXba}2S7!S|aIayrP0TfOxXeE{qZ>WH0GIhAz@=W9Z+F4%V-c9b)|SF>`o=>< zLV@2lxC`v)WusFVfpNZ&6xaVrHyDqf5ZDOk+sJ&s1X(iAfHS4?M^Sx1FH;D9)Vg2t z3@+a&WGHncBf`IUR%U#so3fhz(0c={7M1}`vbw+#uHXX=HS}-3nuaC7el0PuVT4(+X@P`b(Cl|)V#8@zIlqJ9u_AM|HmiWSqi2_4@_+A-I zmmAVEGj*FQc9#B=Ie!s&PhfrZ3+SZ+ssOxwcF`>_fw50Cw3U9T)*j4>>he$eDhuok Ov3rNl_R6hcC;kDY8_f6s literal 0 HcmV?d00001 diff --git "a/level1/p10_pushBoxes/\351\242\204\350\247\210\345\233\2762.png" "b/level1/p10_pushBoxes/\351\242\204\350\247\210\345\233\2762.png" new file mode 100644 index 0000000000000000000000000000000000000000..363a3a1d4d12fda7491113cc09e29fcf019e3afe GIT binary patch literal 11708 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 B-#q{T literal 0 HcmV?d00001 diff --git "a/level1/p10_pushBoxes/\351\242\204\350\247\210\345\233\2763.png" "b/level1/p10_pushBoxes/\351\242\204\350\247\210\345\233\2763.png" new file mode 100644 index 0000000000000000000000000000000000000000..8885811229edaf2f2dea06ff9219b571b385df72 GIT binary patch literal 10573 zcmeHNc{r5o-)9;bR8&HgB}o`dDO0jci%_;?Eio-PBH1UqNuk4#UD>9S$QIdU?}TFs z#gHYYm@u{|Vl4CCW9IQYoj=~~daw7o-s`P@y5@QA=l<@W@8^5p9vJ9pZsio@WMN_1 zs;za#kcDN_Ar=@u5Q01M3USm1WS8ose7;Eri9Ze%t$@1 zN-^f+V4n+isM>e=dwc&7SHnl*Xi^rH`ow#zTG89|qyHD|+Vl`@`8I9rs5%_MBZ>}S zVTH+X4AgjF9HmpGW;YVw!) zPZ8w@uc)c1b?@Nj=AN(9@lSv7`QivMU85oUZP7(*XsIc}D6eMedv9orfs(T62=_MK z`H9rJ-5+t8TAojwFIl?i(3JtgKZK%-Kb-2^B->uZ*QvC9{h4UKJdW&D;1{ng{A6DL zlQiQY8dC@htR`7ii{zxblOx?O3HL0wijTX^*=FaD4JMr9no%Xfk*X zqhyC22Met52fTvndgA z)b zCktDVt~oxB9@{S!joylA6;t?uoTcJ9myU?E*8OpSuHisFdcL{lzVn}@J>4&Owf4rQ zQ_d-Vq8q4yuk|%{rGMb5j8>Rr6H+dw3vPFXFrWMVY(EZIwiJH4|&>v)PhxsFN*YcGspKVBWyTApm$ z^4%v%+|{uM}xli9YV=hJajMG8fN$#dEi~c{vkGeW4A5@36oQS{P zTsK$Ns;eQ_5MO>eT%OMeHUBM@d{}w7C1BC{@jl(Xc~4>M zd9^q)^jhGm^Hj!#-RdKM=7fn9R37%jtWvL6=*KsqO;|JE0B^gE(S*x3Iw=DC>cXaeBklWl1?=)DmXcF0vk95tDLS>A+#|I`|jwl_T2ym&? zX&Sau*!zQ>+g!gY?A4`q!*7*R=_y5WgO=#0TE3UkM*>vL;%}bm&LCG>qrEGuAJdSb z^d#fqzdProt-_)ma$&Pq#n4TzR6lui&aHQQ}hZB)kI0pRceaj6jQl>V-QeN)B6hvxai_T^r;qnOnTdPLM0k{Re&Og1lo!84CSUP95)SrmGvaK5{Yt>h;TcouP z1dka&@E}%Qd?KQVsxM-rxm;|9shLW#8%SG1mFUUquMUQb$7;~G&ql0JK3Xq#W((Uz zv==pJsy(s2G)S?|o72YL$`Zm7E4A(JtlSH=Se-UwXcxk@sAfK3aDSZ5@HQ&HDluz0 z$&Xul2fbV2?BQyj*xuAwburzX$}|6}UvzbE!=r9m zUZ(Xey0#o_9DQ!yJ)_bVol?v6oevR)G77)k3)~bR zZ|l%ls_EjiEXroJYv_eRc$(qTkF-5l2C*m+cZ#nbra|TWcrF98#$q3qbV9fMIC)^u z#c^*(c;2Sw*~1bM8Fg+0A}Tjj=MPhE;*a*!_fNDACv*MA+cfV@NjsluBwn!BYV*jV zSN^K4NEbDGc-@Tk`adF@AR~YlkSObY^iJG z+`LYQYN;@M4Yqvku3WCDe}^UK9yi~*OW)6c6vPqu_ZwSz z82AGUZ5Q|{Lr9GJ-w>R#ve>A;);_e>r(aFWZD4{R-HH~DB)yD`c1t8G^$~-(0qrlr z2CtN8ZGrd=AAd)*te)d3$O-3x6ZRcqTE$~#QHx#Smqdv%%_hi_PORP9DZY-gz|Q+@ zl@%5O18&goZNN$Fzl$+9t9=dgD!5;#tI2ff7;v~dL0}(qcO;S^dHLV_m>4YLSN1g~ zT^v&9Hw2(@)ec*ZOF&P|%m`lJ-lF(Z-a|UD!nU#wN!kY-gVyAT0x_%~V;~)a0#b5V zKgTdblYciL#evQ3B9s(@K;_LL8+4Kr{M^-{s}1EK!YCpl0xt#ynia;yHP*zp8MPO3 z(CONWmTkPJAz}B~vao}mwx6UnoB*=$xgWJNRVipA5fMnFLDhWsWiEX?Wv1&`a6#z# zcbXzce_rLg_$m0GtEMYve%^~T^xEw2ZpBfWq9ynK8MKiCalFTp_4HG#%v{d8ZfA}$ zAcHF_9RB-WBeIM5bO^XW)gzh@Xz0q)xBD4KAlHBbBTySq)$e{<6)+PmyTuVQ8yyUS zv#Fkk=}pX4P-U-48wucs7;92C*aGRy$M;-~I`;Hu8KfrK>WDvWI5%%~WO?YOh10)O zN-euqGSE!?v+84 zt*Am_K#+qCh71AiCb){EP{4jjZ}2+h=hr@s{wz^E5XQ8E3Vno&m1H8q7M`!uEGn?d1i7Uf_PXhbVO?!?_@kf2%?97Tji)n~uAv4SVz0)e`g>g(MwcWy)W z7M?O%3)YV|L-RxvKmZ-DkY;C{7x_elg%^a?eG2yhTk`|Z^C+uT3am2$YTIanCc$f= zYG&TT14>Uch80KYr+v5L(z(vLVXiQaVo#ehRgJ&0QQu~00yWehqy($&MX2Rb;aSz8 zFCY*>Aoqd(aIbei(|DXE=wb2^q0mnaP$!`Z8)eiXW1#B4R*9z_6Oee!QI{BU510>?gU0;d0p?=GOGiDfFZYol{=6As><`zRL8JOj7#rZ;a*q99c^y?d?&d|E ztdI0?$b%yswCHJZI{PIraB+?#>3FZ#f(?TN!x276C)zBICV?i6!Aw;Pyzbly@g^#! zt4ro6IT?%FRCe1=FXB$@IvY@H32>ypCAmP45hzj|+xHu#KG-Qd!(AUj0TRe#o0T~R z9;26T=BZQ{`}T1IkP6~hRO?lcyZ}esW1|Y?H4wKC{os^0pu<;=6j0_d^~(WpVDRZy z_t(Epv-TlbVWqMJ$%?6Edn~*}LLseJa7SV874xm&gLFC=acUez@CYCcN-glHSoab~ zhx|X#AomSwT?>RNGfS9lVNws!&5Fx5b#M>)j-`jlDayd&G|FKUNJ9ZYVAcT<*9))A zOTwF6g~2@zkd|+psJI$;o@4`eL3MxITA0|Ig9j;2`U9lFzDO1zomWf#pexFx`)#uM zDDm)nIx%)M1pFkiGFM3hQvq9*HKh@!rkk4q-0|=;I6+9y1srgYI6QozYVGM1_D$YB zURdz1uSt{nrGpL3)Y?jSQIKQMGafTjQkLei=*k;8wmSZLX155RLUs?UtuEtxM9Q#N zK`bu6a?i#MM52R#*=w zkW+l^GY5}=RL4-rkr&~M)jfY%zm4nuaN&AN15xP1?dySh96V(vK#G0+o1LNxhL}73 zhg4if4EeN$szX0Th9U<*W#@qIcDeCm4m?~+A#F)uMeo@a=q_8tkrgnT+xCEBWvmP^DTWP_6xy@+KMqwX%q=TjqV* zz4yp?VnnmDJXru7;qK8y>w6@5-vUfLM-uY|gpt#OYr zSlV^s_7EI_lrT`+alUa}@@-N|Dv|ws?rRm0qgOypaKVpeDTRJ|9@96sxzf)v zfytA{e)NIFG&@P4?X{*6cg5KQ#Y`aH?aZ1E@C+<`ANX?Ep_`t;=RgK$m%(?6<}0$Q zcCk- zlr^gbOl^IZ(cC_E8!lvedv4iPv%GUb8?z65eCA;@=sFU(vyIVlacB9ay(yztlcVDT zTjU+iqna-vcoxr~^%ox87Y7n`WDH8JGi^Z3q$mw9zZr%*|KylG8iZ;0z6w>;V0e<# z{$h*q3{`i*C30*q$Ee}&EVwIxc6sa7mI395yu_XATHz1@B+EW|w?>pG~b-dRsc|xogaas!QXbGZ_SW~a01#U;m$9vmS+EsUC$9qjvJi2d7 zfb=;4@c&vD7#~O>u+>}FXhdshnXI+1*8dU@ zM&?MEsjsw#^U#3S(L{v!HoHKnAoA8OaEU!zP2ir+hwk{ZsJlIw-X3 z=b8)hLz{(ifO-EZbOVPb0sl-Q@m$bm^>ns)ArTr0 zoh%s+`Mlz83he;5;s2WC;BjpyBvFoYz$%OfXphswH8wW3&9>DA2M1R*Vy9a~fx+oJ zz;bDAcj)_JV9xN=4d}okeFq4bMCLXqbt-{xDwA~}^^Jganfr+la}NW@J^0dS=sY9g z9B5UsY08lLvtaeC$6+XmF9KuJql|)~)UgDs2ldvkndn(64P0XsMS<*S09D)2-vmvy zI-u1jo-^Fb)C7%YxMH6H8oH?rKpTO2drt6ymRO+m`A|ksn0Y|dHQ30|`0yF%R`!Gw zQuTR23R3!DDpNHcU|0QCV<^UFfR8SmT!Pk?fwhj$85b?0Xi;f`WGH7dG%>ybYn@N; zg4}xn(0?NXHKsd7<-l5@EGV@?K&Jh1cMkH8Ggv!dzy_&r1k~RZ!@L#X2?6f-93%~S z=MSL%FH-^0{7*%7m`x#(g@pq_|62e?D1Jqlk)gO>$;@a9zv`BOJHH@`39-M>n9&S> zH6BLaNB^P|4Bqnpia8OpP4hk*8$nEvCj@avkMCVH^apJTX90)BKb3~4VF;jxe@Mnd z3>OdBv!JFiLE8L sDb>%?d&(Bv%q66!KpKKmFs>E#q|(pQnwY~5Ea0EEhTfSMr!aT_4c&kay#N3J literal 0 HcmV?d00001 diff --git "a/level1/p10_pushBoxes/\351\242\204\350\247\210\345\233\2764.png" "b/level1/p10_pushBoxes/\351\242\204\350\247\210\345\233\2764.png" new file mode 100644 index 0000000000000000000000000000000000000000..95997daf5b6efe0964eda7da3649d0e045f37ba0 GIT binary patch literal 10229 zcmeHNd0dj|w^s(!vQo3KO=Wb_7L_Td%rwDCvvSKN9ao$(&Alv_TtKWDYnZ~u)XcSC zshJCDiW&+uH_Ii($}m?PO)U{|2~iNa5At^ZyZ3YdxcB#$e?Gj=d!Dm=&-a|?yxctP zV6$P}_H}Y{avM&buyU4@`)ri%F;Dfo;&bQdf$=1)^yHj zDgL7xUG-%FBBmC}d-gDaUMA980CBh_gG@JMX&^n31h8@V#R**eSVu%#{s{~Ap;>zYEIRfvup}yJ( zr1aG!sf@whLzk;ehU0(wCNDxh>kSF^Z6$``6Jr(^7d>_?E-XA&Oj|Zm5ejuZYYSV* zKl8M|asly<7`mLyh19@D;ZdjRd`!y@BfwVIT+>WFKa+Lr%12Wf*r5;PKHJS;kA zv)l@_mCHBDlt3Y3o%H(H9~NvbBoELYmCAI*oF>q5`Joa=iP-O!71!=+k9K!dZ`N#N z@b$ea_n$9Y5TT87gur!^5(^LQr>!o1ZPA_i-aFZe9_zG3E_s6{(;s!FbRZ>jY=$t;Cfd#?}~Tpntd^dOE

a32!jUrPe^ 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

1FBB(XkKN`fY|@ z<9)$t8!36zD4g>SFkK#60Pd~^&3*V-K0CP+7H%q!2&bpu0(AwCS3Kgl1)T3pMc@-QcOLd>@F&cYusLo^2NWe+_L&mY+$a_pzaEd@=1*=3!Sa+7%& z5nRb?%VA;q@LOSzQ6ML99#;+k=L!t8AFVkI(XZbL5bh28_vobh4t3gCI4-^`H?J&n zk!bxhKt{RSAW9B0C+KB|1|_(78xh)*F1g|kLUIj+q~k}0qfq^D2k5R?R`-+0IEk?h zIL+A3QUz|L-$|P-1vmWx$y*^+8CO{#nRtp`9D+vQ>1n}I7$W2k!54g_l@YIf*t z7Tqtx(2Dh4%cR1XmL-@>+hyQh9y&2(1tVVha3rLq=zMP6mkWtr7vH_;5oT4}w{1dB zBjo9h^N47bT^F4Q)}K6gmys)&Uu!3^+BYmwCQY(qA|R2n>HQ7OL{9u|z2+DN|E69nNJuAQiM`UI7!u9Y*`QqSnx7`^b_w zG-o6Bs$QIgTs><5^N`l8sH%BuS(9M3DYZq%-j*!G2gVIl6OKQZ$S6^m(703BB;=0{ z_<}*P&uM8_(4hxNq2rL6Shac2Q;En~1`Lbh`#x&Oi@QMIcj`UG9mZ3CyuWm*G5i6# ze!;wq-W5LSND)SVkP1j%*X(bpSR4kMfuG8Fk{`i;@FeV9qSQyN(#JaBv08CaAk0Z2 zc)J(AuExS8Cbrt*36TcadYXh^(8Qw^WSYtm1fUM`@(CN2yiXNKPL%D;M4uONLs}17 z?|Gb`k#37W!!E^=ht>nJKPxRv9e8=~r<2HR4AJfUxzW19itmDzZa3?9Y4}IXr8XOYmh0+~INelxzdIGZ^AqF#oKlW4KcieoDfkY& zeq9|*E&n-Q^ec>@Fi(HzjrGa@VnWB)kgwQ*0wpJ<_;sCyh;Q|#MC$*zhC@)#09ONV zTdpazhv}>Drhhp&=(PBklXzqIcNS))^;Suk)6zn!nL~jJsVgX?PcHRJtpcc5bp^~S zWlmW?SOSvUb)}lj{pjsZ@mwI z+J*vfO6QB9Y*|-zViz*4aC>n(L@Ab_m=s)le@Lc6>M4w#?LmiZXx#N*0bYp`GE+); zkzvi@-%@l2+#L`R0Y@OEW`R~?N(%QkQ;%C3) F{{%xqP7DA5 literal 0 HcmV?d00001 diff --git "a/level1/p10_pushBoxes/\351\242\204\350\247\210\345\233\2765.png" "b/level1/p10_pushBoxes/\351\242\204\350\247\210\345\233\2765.png" new file mode 100644 index 0000000000000000000000000000000000000000..984045414f4a8f6954580ef35378a1ef957c7d68 GIT binary patch literal 10027 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 Date: Mon, 23 Apr 2018 23:58:05 +0800 Subject: [PATCH 15/17] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=86level1=5Fp11&p?= =?UTF-8?q?12?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- level1/p11_linkedList/main.c | 150 +++++++++++++++ ...\351\242\204\350\247\210\345\233\2761.png" | Bin 0 -> 29535 bytes ...\351\242\204\350\247\210\345\233\2762.png" | Bin 0 -> 22641 bytes level1/p12_warehouse/Data.txt | 3 + level1/p12_warehouse/Log.txt | 3 + level1/p12_warehouse/main.c | 177 ++++++++++++++++++ ...\351\242\204\350\247\210\345\233\2761.png" | Bin 0 -> 12642 bytes ...\351\242\204\350\247\210\345\233\2762.png" | Bin 0 -> 20721 bytes 8 files changed, 333 insertions(+) create mode 100644 level1/p11_linkedList/main.c create mode 100644 "level1/p11_linkedList/\351\242\204\350\247\210\345\233\2761.png" create mode 100644 "level1/p11_linkedList/\351\242\204\350\247\210\345\233\2762.png" create mode 100644 level1/p12_warehouse/Data.txt create mode 100644 level1/p12_warehouse/Log.txt create mode 100644 level1/p12_warehouse/main.c create mode 100644 "level1/p12_warehouse/\351\242\204\350\247\210\345\233\2761.png" create mode 100644 "level1/p12_warehouse/\351\242\204\350\247\210\345\233\2762.png" diff --git a/level1/p11_linkedList/main.c b/level1/p11_linkedList/main.c new file mode 100644 index 00000000..6e20e602 --- /dev/null +++ b/level1/p11_linkedList/main.c @@ -0,0 +1,150 @@ +#include +#include +#include +#define NUMBER 5 + +struct node +{ + int data; + int num; + struct node *next; +}; + +struct node *head; +int L; + +void make_a_list(); +void show_the_list(); +void reserve_the_list(); +void find_the_data(); +int random_number(); + +int main() +{ + printf("Please enter the length of the list:"); + scanf("%d",&L); + make_a_list(); + + printf("The list:\n"); + show_the_list(); + + reserve_the_list(); + printf("\nAfter reserving:\n"); + show_the_list(); + + printf("\nThe positions of NUMBER 5 is:\n"); + find_the_data(); + return 0; +} + +void make_a_list() +{ + struct node *p,*temp; + int count=0; + head=p=(struct node *)malloc(sizeof(struct node)); + + srand((unsigned)time(NULL)); + head->data=random_number(); + while (1) + { + p->num=++count; + if (count==L) break; + temp=p; + p=(struct node *)malloc(sizeof(struct node)); + p->data=random_number(); + temp->next=p; + } + p->next=NULL; +} + + +int random_number() +{ + return (rand()%10); +} + + +void show_the_list() +{ + struct node *temp; + temp=head; + while (1) + { + printf("Number:%d Data:%d\n",temp->num,temp->data); + if (temp->next==NULL) break; + else + { + temp=temp->next; + } + } +} + + +void reserve_the_list() +{ + if (L==1) return; + if (L==2) + { + struct node *p,*temp; + p=head->next; + temp=head; + head=p; + p=temp; + } + if (L > 2) + { + struct node *p_left,*p_middle,*p_right; + p_left=head; + p_middle=p_left->next; + p_right=p_middle->next; + while (1) + { + p_middle->next=p_left; + p_left->num=L+1-p_left->num; + if (p_right->next==NULL) break; + p_left=p_middle; + p_middle=p_right; + p_right=p_right->next; + } + p_right->num=L+1-p_right->num; + p_middle->num=L+1-p_middle->num; + p_right->next=p_middle; + head->next=NULL; + head=p_right; + } +} + +void find_the_data() +{ + struct node *temp; + temp=head; + while (1) + { + if (temp->data==NUMBER) + { + printf("%d ",temp->num); + } + if (temp->next==NULL) break; + else + { + temp=temp->next; + } + } + if (temp->data!=NUMBER) printf("-1"); +} + + + + + + + + + + + + + + + + diff --git "a/level1/p11_linkedList/\351\242\204\350\247\210\345\233\2761.png" "b/level1/p11_linkedList/\351\242\204\350\247\210\345\233\2761.png" new file mode 100644 index 0000000000000000000000000000000000000000..1c49ab2767be1546b12d09a49ac6da527e4ec491 GIT binary patch literal 29535 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�svZIwSIY8qS`w%a9|yT**E&mR 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 literal 0 HcmV?d00001 diff --git a/level1/p12_warehouse/Data.txt b/level1/p12_warehouse/Data.txt new file mode 100644 index 00000000..c504867e --- /dev/null +++ b/level1/p12_warehouse/Data.txt @@ -0,0 +1,3 @@ +2 +233 apple 3 +1 hahaha 233 diff --git a/level1/p12_warehouse/Log.txt b/level1/p12_warehouse/Log.txt new file mode 100644 index 00000000..6d874d62 --- /dev/null +++ b/level1/p12_warehouse/Log.txt @@ -0,0 +1,3 @@ +in:233 apple 2 +in:233 apple 1 +in:233 apple 5 diff --git a/level1/p12_warehouse/main.c b/level1/p12_warehouse/main.c new file mode 100644 index 00000000..ef690f76 --- /dev/null +++ b/level1/p12_warehouse/main.c @@ -0,0 +1,177 @@ +#include +#include +#include +#define SHOW 1 +#define PUTIN 2 +#define PUTOUT 3 +#define QUIT 4 + +char names[1000][20]; +int ids[1000],amounts[1000],n=0; + + +void init(); +void show_the_menu(); +void show_the_inventory(); +void modify(int op); + + +int main() +{ + int option; + while (1) + { + init(); + show_the_menu(); + scanf("%d",&option); + switch(option) + { + case SHOW: + { + show_the_inventory(); + break; + } + case PUTIN: + { + printf("in:"); + int add=1; + modify(add); + break; + } + case PUTOUT: + { + printf("out:"); + int del=-1; + modify(del); + break; + } + case QUIT: + { + return 0; + } + } + } + return 0; +} + + + +void show_the_menu() +{ + printf("-------------------------------------------------\n"); + printf("| Welcome to the system ! |\n"); + printf("| **************************** |\n"); + printf("| * Menu * |\n"); + printf("| * * |\n"); + printf("| * 1-show the inventory * |\n"); + printf("| * 2-be put in storage * |\n"); + printf("| * 3-be put out of storage * |\n"); + printf("| * 4-quit the system * |\n"); + printf("| * * |\n"); + printf("| **************************** |\n"); + printf("| Please enter a number to continue.. |\n"); + printf("-------------------------------------------------\n"); + printf("\nThe option you want to choose is :"); +} + +void init() +{ + FILE *fp; + fp=fopen("Data.txt","r"); + int tot,id,amount; + n=0; + char name[100]; + fscanf(fp,"%d",&tot); + while (tot--) + { + fscanf(fp,"%d%s%d",&id,name,&amount); + int i; + for (i=0;i0) + { + printf("|%3d%12s%9d |\n",ids[i],names[i],amounts[i]); + } + } + printf("--------------------------------\n\n\n\n"); + +} + +void modify(int op) +{ + int id,amount; + char name[100]; + scanf("%d %s %d",&id,name,&amount); + int i,flag=1; + for (i=0;i0) + { + fprintf(fp,"%d %s %d\n",ids[i],names[i],amounts[i]); + } + } + fclose(fp); + + fpp=fopen("Log.txt","a"); + if (op) + { + fprintf(fpp,"in:"); + } + else + { + fprintf(fpp,"out:"); + } + fprintf(fpp,"%d %s %d\n",id,name,amount); + fclose(fpp); + + printf("Completed!\n"); +} + + + + + + + + + + diff --git "a/level1/p12_warehouse/\351\242\204\350\247\210\345\233\2761.png" "b/level1/p12_warehouse/\351\242\204\350\247\210\345\233\2761.png" new file mode 100644 index 0000000000000000000000000000000000000000..854c556e1c98794aa4fab2e6e8eb2588b591672f GIT binary patch literal 12642 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 literal 0 HcmV?d00001 From cf5b11f2e573e1154e7132f18c8f8511ce03c95b Mon Sep 17 00:00:00 2001 From: UnKnown <37091007+Pengjq0000000@users.noreply.github.com> Date: Tue, 24 Apr 2018 00:02:30 +0800 Subject: [PATCH 16/17] Rename main.c to p11_linkedList.c --- level1/p11_linkedList/{main.c => p11_linkedList.c} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename level1/p11_linkedList/{main.c => p11_linkedList.c} (100%) diff --git a/level1/p11_linkedList/main.c b/level1/p11_linkedList/p11_linkedList.c similarity index 100% rename from level1/p11_linkedList/main.c rename to level1/p11_linkedList/p11_linkedList.c From 79b75eb2230eb31707680ca783d68664a86adeb4 Mon Sep 17 00:00:00 2001 From: UnKnown <37091007+Pengjq0000000@users.noreply.github.com> Date: Tue, 24 Apr 2018 00:02:55 +0800 Subject: [PATCH 17/17] Rename main.c to p12_warehouse.c --- level1/p12_warehouse/{main.c => p12_warehouse.c} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename level1/p12_warehouse/{main.c => p12_warehouse.c} (100%) diff --git a/level1/p12_warehouse/main.c b/level1/p12_warehouse/p12_warehouse.c similarity index 100% rename from level1/p12_warehouse/main.c rename to level1/p12_warehouse/p12_warehouse.c