diff --git a/level1/hanoi.c b/level1/hanoi.c new file mode 100644 index 00000000..cf4527b7 --- /dev/null +++ b/level1/hanoi.c @@ -0,0 +1,30 @@ +#include +void Move(int n,char a,char b); +void Hanoi(int n,char a,char b,char c) +{ + if (n==1) + { + Move(n,a,c); + } + else + { + Hanoi(n-1,a,c,b); + Move(n,a,c); + Hanoi(n-1,b,a,c); + } +} +int x; +void Move(int n,char a,char b) +{ + x++; + printf("The %d step: Move No.%d dish from %c post to %c post \n" ,x,n,a,b); +} +int main() +{ + int n; + printf("Please input the number of floor:\n"); + scanf(" %d",&n); + Hanoi(n, 'A', 'B', 'C'); + return 0; +} + diff --git a/level1/p01_runningLetter/main.sln b/level1/p01_runningLetter/main.sln new file mode 100644 index 00000000..7e9a8f1c --- /dev/null +++ b/level1/p01_runningLetter/main.sln @@ -0,0 +1,32 @@ +#include +#include +#include + +int main() +{ + for (int j = 1; j < 60; j++) + { + + Sleep(100); + system("cls"); + for (int i = 0; i < j;i++) + { + printf(" "); + } + printf("abcdefg"); + } + + for (int j = 60; j > 1; j--) + { + + Sleep(100); + system("cls"); + for (int i = 1; i < j; i++) + { + printf(" "); + } + printf("abcdefg"); + } + getchar(); + return 0; +} diff --git a/level1/p02_isPrime/finished_is_prime b/level1/p02_isPrime/finished_is_prime new file mode 100644 index 00000000..70dd062d --- /dev/null +++ b/level1/p02_isPrime/finished_is_prime @@ -0,0 +1,18 @@ +#include +#include +#include +int main() +{ + int i,n,k,j; + scanf("%d",&n); + k=n/2; + for(i=2;i +int main() +{ + int a,b,c,i; + for(i=100;i<1000;i++) + { + a = i % 10; + b = ((i - a) / 10) % 10; + c = (i - a - 10 * b) / 100; + if ((a * a * a + b * b * b + c * c * c) == i) + printf("%d ", i); + } + return 0; + +} diff --git a/level1/p06_Goldbach/Finished_Goldbach b/level1/p06_Goldbach/Finished_Goldbach new file mode 100644 index 00000000..b086777c --- /dev/null +++ b/level1/p06_Goldbach/Finished_Goldbach @@ -0,0 +1,26 @@ +#include +#include +#include +int prime(int x) +{ + int i; + for(i=2;i +#include +#include +void encry(char *inpute,unsigned long n) +{ + for(int i=0;i +void Move(int n,char a,char b); +void Hanoi(int n,char a,char b,char c) +{ + if (n==1) + { + Move(n,a,c); + } + else + { + Hanoi(n-1,a,c,b); + Move(n,a,c); + Hanoi(n-1,b,a,c); + } +} +int x; +void Move(int n,char a,char b) +{ + x++; + printf("The %d step: Move No.%d dish from %c post to %c post \n" ,x,n,a,b); +} +int main() +{ + int n; + printf("Please input the number of floor:\n"); + scanf(" %d",&n); + Hanoi(n, 'A', 'B', 'C'); + return 0; +} diff --git a/level1/p08_hanoi/hanoi.md b/level1/p08_hanoi/hanoi.md new file mode 100755 index 00000000..019c628b --- /dev/null +++ b/level1/p08_hanoi/hanoi.md @@ -0,0 +1,32 @@ +### 功能要求: + +1.汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 +#include +void Move(int n,char a,char b); +void Hanoi(int n,char a,char b,char c) +{ + if (n==1) + { + Move(n,a,c); + } + else + { + Hanoi(n-1,a,c,b); + Move(n,a,c); + Hanoi(n-1,b,a,c); + } +} +int x; +void Move(int n,char a,char b) +{ + x++; + printf("The %d step: Move No.%d dish from %c post to %c post \n" ,x,n,a,b); +} +int main() +{ + int n; + printf("Please input the number of floor:\n"); + scanf(" %d",&n); + Hanoi(n, 'A', 'B', 'C'); + return 0; +}