From d7a6aed675fd10f6e3d2a2e1e9e77f4381eddaf9 Mon Sep 17 00:00:00 2001 From: YuTao Date: Tue, 7 Mar 2017 22:54:03 +0800 Subject: [PATCH 1/4] level1 1~5, 1 (runningLetter) still have fault tobe found. --- level1/0runningLetter.c | 28 ++++++++++++++++++++++++++++ level1/Diophantus.c | 12 ++++++++++++ level1/allPrime.c | 22 ++++++++++++++++++++++ level1/isPrime.c | 23 +++++++++++++++++++++++ level1/narcissus.c | 14 ++++++++++++++ 5 files changed, 99 insertions(+) create mode 100644 level1/0runningLetter.c create mode 100644 level1/Diophantus.c create mode 100644 level1/allPrime.c create mode 100644 level1/isPrime.c create mode 100644 level1/narcissus.c diff --git a/level1/0runningLetter.c b/level1/0runningLetter.c new file mode 100644 index 00000000..ce3d085e --- /dev/null +++ b/level1/0runningLetter.c @@ -0,0 +1,28 @@ +#include +#include +#define COLUMN 80 + +int main(){ + int blank,location; + + for (location = 1; location <=COLUMN ; location++){ + for (blank=1; blank < location; blank++){ + printf(" "); + } + putchar('A'); + usleep(2000000); + system("clear"); + } + for (location = location-1; location >=1; location--){ + for (blank=1; blank < location; blank++){ + printf(" "); + } + putchar('A'); + usleep(200000); + system("clear"); + } + return 0; +} + + + diff --git a/level1/Diophantus.c b/level1/Diophantus.c new file mode 100644 index 00000000..27244525 --- /dev/null +++ b/level1/Diophantus.c @@ -0,0 +1,12 @@ +#include + +int main() +{ + int x; + for(x=1; x<150; x++){ + if(x/6 + x/12 + x/7 + 5 + x/2 + 4 ==x) + break; + } + printf("The father had lived for %d years.\n",x); + return 0; +} diff --git a/level1/allPrime.c b/level1/allPrime.c new file mode 100644 index 00000000..de34c762 --- /dev/null +++ b/level1/allPrime.c @@ -0,0 +1,22 @@ +#include +#include +#include + +int main() +{ + int i,j; + long begin,end; + + begin = time(NULL); + printf("\nThe primes are:\n%-7d",2); + for (i=3; i<1000; i=i+2){ + for (j=3; j<=(int)sqrt(i); j=j+2) + if (i%j == 0) break; + if (j > (int)sqrt(i) ) printf("%-7d",i); + } + end = time(NULL); + printf("\nThe begin time is: %d.",begin); + printf("\nThe end time is: %d.",end); + printf("\nThe total time is: %lf seconds.",(end-begin)/1000000.0); + return 0; +} diff --git a/level1/isPrime.c b/level1/isPrime.c new file mode 100644 index 00000000..23290ede --- /dev/null +++ b/level1/isPrime.c @@ -0,0 +1,23 @@ +#include +#include + +int main() +{ + int i,num; + + printf("\nPlease enter a number: "); + scanf("%d",&num); + if (num == 2) + printf("\nIt's a prime.\n"); + else{ + for (i=2; i<=sqrt(num); i=i+2){ + if (num % i==0){ + printf("\nIt's not a prime.\n"); + break; + } + } + if (i > sqrt(num)) + printf("\nIt's a prime.\n"); + } + return 0; +} diff --git a/level1/narcissus.c b/level1/narcissus.c new file mode 100644 index 00000000..e4497908 --- /dev/null +++ b/level1/narcissus.c @@ -0,0 +1,14 @@ +#include + +int main() +{ + int i,ones,tens,hundreds; + for (i=100; i<1000; i++){ + ones = i % 10; + tens = i/10 %10; + hundreds = i/100; + if (ones*ones*ones + tens*tens*tens + hundreds*hundreds*hundreds == i) + printf("%7d\n",i); + } + return 0; +} From 9fc9ae905358f205cd4296d1f8adbbe54a06cbae Mon Sep 17 00:00:00 2001 From: YuTao Date: Tue, 21 Mar 2017 17:04:45 +0800 Subject: [PATCH 2/4] level1 6~9 --- level1/Goldbach.c | 30 +++++++++++++ level1/hanoi.c | 7 +++ level1_2/Goldbach.c | 30 +++++++++++++ level1_2/a.out | Bin 0 -> 8616 bytes level1_2/encryptDecrept | Bin 0 -> 10808 bytes level1_2/encryptDecrept.c | 89 ++++++++++++++++++++++++++++++++++++++ level1_2/hanoi.c | 7 +++ level1_2/maze | Bin 0 -> 8912 bytes level1_2/maze.c | 70 ++++++++++++++++++++++++++++++ level1_2/t.c | 11 +++++ 10 files changed, 244 insertions(+) create mode 100644 level1/Goldbach.c create mode 100644 level1/hanoi.c create mode 100644 level1_2/Goldbach.c create mode 100755 level1_2/a.out create mode 100755 level1_2/encryptDecrept create mode 100644 level1_2/encryptDecrept.c create mode 100644 level1_2/hanoi.c create mode 100755 level1_2/maze create mode 100644 level1_2/maze.c create mode 100644 level1_2/t.c diff --git a/level1/Goldbach.c b/level1/Goldbach.c new file mode 100644 index 00000000..bd865ae7 --- /dev/null +++ b/level1/Goldbach.c @@ -0,0 +1,30 @@ +#include +#include +#include + +int isPrime(int x) +{ + int i; + int dlm = sqrt((double)x); + + for (i=2; i<=dlm; i++) + { if (x%i==0) break; } + if (x==1) return 0; + else if (x==2 || x==3 || i>dlm) + { return 1; } + else return 0; + return 0; +} + +int main() +{ + int i,j; + + for (i=4; i<=100; i=i+2) + { for (j=2; j<=i/2; j++) + { if (isPrime(j) && isPrime(i-j)) + { printf("\n%d = prime%d + prime%d.",i,j,i-j); + break; } } } + return 0; +} + diff --git a/level1/hanoi.c b/level1/hanoi.c new file mode 100644 index 00000000..cb7eb38b --- /dev/null +++ b/level1/hanoi.c @@ -0,0 +1,7 @@ +#include +#include +void( + +int mian() +{ + diff --git a/level1_2/Goldbach.c b/level1_2/Goldbach.c new file mode 100644 index 00000000..bd865ae7 --- /dev/null +++ b/level1_2/Goldbach.c @@ -0,0 +1,30 @@ +#include +#include +#include + +int isPrime(int x) +{ + int i; + int dlm = sqrt((double)x); + + for (i=2; i<=dlm; i++) + { if (x%i==0) break; } + if (x==1) return 0; + else if (x==2 || x==3 || i>dlm) + { return 1; } + else return 0; + return 0; +} + +int main() +{ + int i,j; + + for (i=4; i<=100; i=i+2) + { for (j=2; j<=i/2; j++) + { if (isPrime(j) && isPrime(i-j)) + { printf("\n%d = prime%d + prime%d.",i,j,i-j); + break; } } } + return 0; +} + diff --git a/level1_2/a.out b/level1_2/a.out new file mode 100755 index 0000000000000000000000000000000000000000..49af0920e2ecb752fe4911e2075be82cd720d8ef GIT binary patch literal 8616 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 yhbm193Z?_)@i +#include +#include +#include +#define MAXLINE 1000 +#define MAXPASSWD 100 +void encrypt(char text[]); +void decrypt(char text[]); +void getStr(char s[]); +int equalStr(char s1[],char s2[]); +/* is required to use this function */ + +int main() +{ + int i; + char c; + char text[MAXLINE]; + char passwd[MAXPASSWD]; + char confirm[MAXPASSWD]; + + printf("\nEnter the text to be encrypt: "); + getStr(text); + do { + printf("\nEnter your password: "); + getStr(passwd); + printf("\nConfirm your password: "); + getStr(confirm); + if (equalStr(passwd,confirm)) break; + printf("\nDifferent!\n"); } + while (1); + + encrypt(text); + + printf("\nWould you like to see your text after encrypt?\n"); + puts("Press 'y' as yes."); + if ((c = getchar()) == 'y' || c == 'Y') + { printf("%s\n",text); } + + getchar(); + for (i = 3; i >= 1; i--) + { puts("Enter your passward to decrypt your text: "); + getStr(confirm); + if (equalStr(passwd,confirm)) break; + puts("Incorrect passward!"); } + if (i > 0) + { decrypt(text); + printf("\n%s\n",text); } + else + { puts("You've run out of three chances, bye!"); } +} + + + +void getStr(char s[]) +{ + int i; + for (i = 0; (s[i] = getchar()) != '\n'; i++) + ; + s[i] = '\0'; +} + + + +int equalStr(char s1[],char s2[]) +{ + assert(s1[0] != '\0'); + int i; + if (strlen(s1) == strlen(s2)) + { for (i = 0; s1[i] != '\0'; i++) + { if (s1[i] != s2[i]) break; } } + if (s1[i] == '\0') return 1; + else return 0; +} + + + +void encrypt(char text[]) +{ + int i; + for (i = 0; text[i] != '\0'; i++) + { text[i] = ~text[i]; } +} + + + +void decrypt(char text[]) +{ + encrypt(text); +} diff --git a/level1_2/hanoi.c b/level1_2/hanoi.c new file mode 100644 index 00000000..cb7eb38b --- /dev/null +++ b/level1_2/hanoi.c @@ -0,0 +1,7 @@ +#include +#include +void( + +int mian() +{ + diff --git a/level1_2/maze b/level1_2/maze new file mode 100755 index 0000000000000000000000000000000000000000..74416ac5058eae614d466e16cb57465c73e33d10 GIT binary patch literal 8912 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 +#define LINE 10 +#define COLM 10 +#define BEGINX 1 +#define BEGINY 1 +#define ENDX 8 +#define ENDY 9 + +void drawMap(int kidx,int kidy,char map[LINE][COLM]); +void go(int *kidx,int *kidy,char map[LINE][COLM]); + +/* 1 stands for wall,2 stands for way,and 0 stands for the kid. */ +char map[LINE][COLM]={ {1,1,1,1,1,1,1,1,1,1}, + {1,2,2,2,1,2,2,2,2,1}, + {1,2,1,2,1,2,1,1,2,1}, + {1,2,1,2,1,2,1,1,2,1}, + {1,2,2,2,2,2,2,1,2,1}, + {1,1,1,1,1,1,2,1,2,1}, + {1,2,2,2,2,2,2,1,2,1}, + {1,1,2,1,1,1,2,1,2,1}, + {1,2,2,2,1,1,2,1,2,2}, + {1,1,1,1,1,1,1,1,1,1}}; + + +int main() +{ int kidx = BEGINX,kidy = BEGINY; + int success=0; + + drawMap(kidx,kidy,map); + printf("\nPress 'W' to go top,\nPrese 'S' to go down,\nPress 'A' to go left,\nPress 'D' to go right.\n"); + while (success!=1) + { go(&kidx,&kidy,map); + drawMap(kidx,kidy,map); + if (kidx== ENDX&& kidy==ENDY) success=1;} + printf("\n ********************"); + printf("\n * Congratulations! *"); + printf("\n ********************\n"); + return 0; +} + + +void drawMap(int kidx,int kidy,char map[LINE][COLM]) +{ + int i,j; + putchar('\n'); + map[kidx][kidy] = 0; + for (i=0; i + +main() +{ + char str[10]; + int i; + for (i = 0; i < 10; i++) str[i] = getchar(); + printf("\n%s\n",str); + for (i = 0; i < 10; i++) putchar(str[i]); + putchar('\n'); +} From a08b321cad23a2ac250c0921398fbba7e799b824 Mon Sep 17 00:00:00 2001 From: YuTao Date: Tue, 21 Mar 2017 18:53:18 +0800 Subject: [PATCH 3/4] runningletter --- level1/runningLetter.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 level1/runningLetter.c diff --git a/level1/runningLetter.c b/level1/runningLetter.c new file mode 100644 index 00000000..4e32d400 --- /dev/null +++ b/level1/runningLetter.c @@ -0,0 +1,26 @@ +#include +#include +#define COLUMN 80 +#define PAUSE 100000 + +int main(){ + int blank,location=1,back=0; + + do + { for (blank=1; blank=1); + + return 0; + +} + + + From b84bcf8f6bf0e7f360b225e3318b23ae37bba5ca Mon Sep 17 00:00:00 2001 From: YuTao Date: Mon, 24 Apr 2017 16:25:07 +0800 Subject: [PATCH 4/4] Queue and Stack. --- C++_level1/queque.cpp | 87 +++++++++++++++++++++++++++++++++++++++++++ C++_level1/stack.cpp | 60 +++++++++++++++++++++++++++++ 2 files changed, 147 insertions(+) create mode 100644 C++_level1/queque.cpp create mode 100644 C++_level1/stack.cpp diff --git a/C++_level1/queque.cpp b/C++_level1/queque.cpp new file mode 100644 index 00000000..c5e8d36c --- /dev/null +++ b/C++_level1/queque.cpp @@ -0,0 +1,87 @@ +#include +using namespace std; +typedef int Data_type; + +struct Linked_list +{ + Data_type data; + Linked_list * next; +}; + +class Queue +{ +public: + Queue() : head(0),tail(0),num(0) {} + void append (Data_type date); + Data_type pop(); + bool is_full() { return num >= Max_num; } + bool is_empty() { return num <= 0; } +private: + enum { Max_num = 100 }; + Linked_list *head,*tail; + int num; +}; + + +void Queue::append(Data_type data) +{ + if(is_full()) + { + cerr << "Fail to append, Queue is full!\n"; + return; + } + if(is_empty()) + { + head = tail = new Linked_list; + } + else + { + tail = tail->next = new Linked_list; + } + tail->data = data; + tail->next = 0; + num++; +} + +Data_type Queue::pop() +{ + if(is_empty()) + { + cerr << "Fail to pop, Queue is empty!\n"; + return -1; + } + Data_type data = head->data; + Linked_list *tmp = head; + head = head->next; + delete tmp; + num--; + return data; +} + + + +int main() +{ + Queue q; + q.append(1); + q.append(2); + q.append(3); + int data = q.pop(); + cout << noskipws << data << endl; + data = q.pop(); + cout << noskipws << data << endl; + data = q.pop(); + cout << noskipws << data << endl; + data = q.pop(); + cout << noskipws << data << endl; + + for(int i = 0; i < 100; i++) + { + q.append(i); + } + q.append(1); + q.append(1); + return 0; +} + + diff --git a/C++_level1/stack.cpp b/C++_level1/stack.cpp new file mode 100644 index 00000000..545bea99 --- /dev/null +++ b/C++_level1/stack.cpp @@ -0,0 +1,60 @@ +#include +using namespace std; +typedef int Data_type; +class Stack +{ +public: + Stack() : i(-1) {} + void push(Data_type data) + { + if(is_full()) + { + cerr << "Fail to push, Stack is full!\n"; + return; + } + arr[++i] = data; + } + Data_type pop() + { + if(is_empty()) + { + cerr << "Fail to pop, Stack is empty\n"; + return (-1); + } + return arr[i--]; + } + bool is_full() { return (i >= Size - 1); } + bool is_empty() { return (i < 0); } +private: + enum { Size = 100 }; + int i; + Data_type arr[Size]; +}; + + +int main() +{ + + Stack s; + s.push(1); + s.push(2); + s.push(3); + int data = s.pop(); + cout << noskipws << data << endl; + data = s.pop(); + cout << noskipws << data << endl; + data = s.pop(); + cout << noskipws << data << endl; + data = s.pop(); + cout << noskipws << data << endl; + + for(int i = 0; i < 100; i++) + { + s.push(i); + } + s.push(1); + s.push(1); + return 0; +} + +