diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..a7cdac76c182c2f5bce8533edd496b92e5335d33 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/class-test-ci.iml b/.idea/class-test-ci.iml new file mode 100644 index 0000000000000000000000000000000000000000..962e49fdd787b3965b066e765b6afd69903f8600 --- /dev/null +++ b/.idea/class-test-ci.iml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000000000000000000000000000000000000..ea8ddd772a97687626f6d90d0979b2bf60e61c33 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000000000000000000000000000000000000..c8397c94c0e3faf3de616326ba8901e97fca11ca --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/build/test_results.json b/build/test_results.json new file mode 100644 index 0000000000000000000000000000000000000000..96c2f9546c5532eac65609c4df0fd9e59cb897c1 --- /dev/null +++ b/build/test_results.json @@ -0,0 +1 @@ +{"channel": "gitee","courseId": 1558,"ext": "aaa","name": "","score": 5,"totalScore": 5} diff --git a/exercises/01_helloworld.c b/exercises/01_helloworld.c index e6100166bcb8fd1064fc94f2bb0e1a6952ba8bd1..0bab63fd8329c26ca392d3cb96c7a72ab62ad8e5 100644 --- a/exercises/01_helloworld.c +++ b/exercises/01_helloworld.c @@ -4,7 +4,7 @@ int main(){ // Print "Hello World!" to the console - + printf("Hello World!\n"); return 0; diff --git a/exercises/02_loop.c b/exercises/02_loop.c index 3e361e61656c2d9ea05348a15fa275dcd3201b8a..b3218a8c9add6d74ea705910b2fa0d3f03fc0a4a 100644 --- a/exercises/02_loop.c +++ b/exercises/02_loop.c @@ -7,7 +7,9 @@ int main(void) { - //TODO + for (int i = 1; i <=10; ++i) { + printf("%d\n",i); + } return 0; } \ No newline at end of file diff --git a/exercises/03_nested_loops.c b/exercises/03_nested_loops.c index d80c6903dd22e3305e35ff2bfb82f949e9975617..50c80f30cdd8e002b1f9b6b3ee79b014ef00cfb2 100644 --- a/exercises/03_nested_loops.c +++ b/exercises/03_nested_loops.c @@ -10,8 +10,14 @@ */ int main(void) -{ - //TODO +{ + for (int i = 1; i <= 9; i++) { + for (int j = 1; j <= i; j++) { + printf("%d*%d=%d\t", j, i, i * j); + } + printf("\n"); + } + return 0; return 0; } \ No newline at end of file diff --git a/exercises/04_prime_number.c b/exercises/04_prime_number.c index 28e3f5f8cd5dbb074c60d947c925a13d8918234e..a186d42bd4f214919ba1af456b098964590f096a 100644 --- a/exercises/04_prime_number.c +++ b/exercises/04_prime_number.c @@ -2,18 +2,30 @@ #include //查找100以内的最大素数 +int is(int num) { + if (num <= 1) + return 0; -int main(void) -{ - int i, j; - int max = 0; + int i; + for (i = 2; i <= sqrt(num); i++) { + if (num % i == 0) + return 0; + } - for (i = 1; i <= 100; i++) - { - //TODO - } + return 1; +} - printf("max = %d\n", max); +int main(void) { + int i; + int max = 0; - return 0; + for (i = 1; i <= 100; i++) { + if(is(i)){ + max = i; + } + } + + printf("max = %d\n", max); + + return 0; } \ No newline at end of file diff --git a/exercises/05_josephus_ring.c b/exercises/05_josephus_ring.c index 330f2045f5cda70d21728503ef40accd04cea14f..746ce884d4432f1f3f98456f9c6e348ae854aef9 100644 --- a/exercises/05_josephus_ring.c +++ b/exercises/05_josephus_ring.c @@ -8,22 +8,37 @@ * 要求:输出每一个被淘汰人的编号,每淘汰一个人输出一行,格式为:"%d out \n"(每输出一次换行) */ -#define ALL_NUM 100 -#define COUNT_NUM 3 -#define OUT_NUM 3 +#define ALL_NUM 100 +#define COUNT_NUM 3 +#define OUT_NUM 3 /* people id array such as (1,2,3,4,5,6) */ int people[ALL_NUM]; -int main(void) -{ - int left; /* 剩余人数 */ - int pos; /* 当前报数位置 */ - int step; /* 当前报数 */ +int main(void) { + int left = ALL_NUM; /* 剩余人数 */ + int pos = 0; /* 当前报数位置 */ + int step = 0; /* 当前报数 */ - //TODO - - + for (int i = 0; i < ALL_NUM; ++i) { + people[i] = i + 1; + } - return 0; + while (left > 0) { + if (people[pos] != 0) { + step++; + if (step == COUNT_NUM) { + printf("%d out \n", people[pos]); + people[pos] = 0; + left--; + step = 0; + } + } + pos++; + if (pos == ALL_NUM) { + pos = 0; + } + } + + return 0; } \ No newline at end of file