第五课。
This commit is contained in:
1
05/01.drawio
Normal file
1
05/01.drawio
Normal file
@@ -0,0 +1 @@
|
||||
<mxfile host="app.diagrams.net" modified="2022-10-14T03:15:06.597Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36" etag="N98E0PDpIlSq4375JP7k" version="20.3.3" type="device"><diagram id="vo_aQkVNx94l-Blkv_hH" name="第 1 页">7V1tj5s4EP41fLyTDeHt42a721annk7qSdd+pAlNUEnYY9nd5H79OQET4oHFpeAxsFKlggNkeTyet2fGMazb3eF9GjxsPyXrMDZMsj4Y1jvDNKnjeey/08gxH/E9Mx/YpNG6uOgy8Dn6LywGSTH6FK3Dx6sLsySJs+jhenCV7PfhKrsaC9I0ebm+7HsSX3/rQ7AJwcDnVRDD0X+idbbNRy2LkMsHH8Josy2+euF4xS27gF9dXPq4DdbJS2XIujOs2zRJsvxod7gN4xN6HJj8vvuGT8u/LA33mcwNX3bkx2qx3KXLhHz/456E77cffzP9/DHPQfxUvLJx5xnLO8O3jDvb8FxjeXP371OUBVmYBqfn/Z1GwX7DADKdmH3x8lvKjjano+I9syNHL02e9uvw9P2EffyyjbLw80OwOn36wuSFjW2zXczOaHn3c5hm4aHxFWkJHBO5MNmFWXpklxQ3eAXURy5EfJpeLnPHr9lWZ60YCwpp2ZRPvuDJDgpIfwJei0jAC4H8+Jg8rsKYCX4VbgHc4eGkjnZ40k54ImJYYsEVoCMHoTcYhKYEhH8ypcS+G1f8LFOAzpSDjpqDYWcB7L6x0/PRCS291F+dqJVLWs1ytQFeR4ASe9/sGorHLE1+hLdJnKRsZJ/s2ZXL71EcC0NBHG327HTF8AnZ+PKEXsSM903xwS5ar09fU4v99ewMAL8L4bdq0LcGQ98B6O+ni37pMmoDv/eKslj9mrIQoc6Sh2FkuEbllupCiQpZQIs/IxViIcvwAhq8KasQXzf4FwB+gH64X9+cAt0LqpWJuIYoPETZl8rx18rxu0P15MhP9uw1vhQPO598rX5yuel8dryainANQmthIth7JE/pKnxNifKgP0g3YdaqbeHUVqbOrpk6PpaGcZBFz9d/cN18Ft/wVxLts4qrKnj5lIgKMX/T4rZqlC4+SZRBX3hQjgR40Fm+yvf+BZGDLhuSyBEskfNkRa5Bm6gROUquBcUTBUVW4qgtPEgU3aElzq33k8xl7iexIyfYnRR+kWSqibQ0cZc8r8ZgmCrdJT6XfS3fTouxXPS/u3Zl3dNX132PK5hLVOsKzi/Ux2iQvoyGrXYJ2zVpuT6kbiCvQ3e5aMp7jU4soPs64ejBchsMMlb0YM85+4aPPsy+jZhZW5AmW4VFBdnQbRwRtbbQjqq0YbpSc2rNFuhJdGrNliHTtaDWHJGVRKfW+NxVsDthdD4i37TTf/jcmjOrxDjAH5vdcUwA/4R9W9vSDX4YWlzUha7kGhBidHbNmVWIAPDH5necWTH0jsjQo8NfE0KI6E+bXrNluY5c32JlxBxQiNiVXnNFGVRMrzk1URaOyGHRa9xyt4qcjcroLoQkbGd6bSGmBRXTaw4MSs+eUjO9BqMtXRwmfH6NT+as+TUuUu1Ww9fLanTl14DVUEykuBPj15Dloin5NTqxmFUOwvEbLDJW+ODC4sgZBc/48PdcHFlrimmLUryYYhxLTGQ1ro2pcadT6eL2XB6JbokJplw0s6Cjk4sath9PGUlnA3pURZasKlqgls1OSBX1nL3spIqQ7R9vyGyv1bbehK4PoeMKG2STtM0hiXVhNXU2jlLOzRsomO+YQkJZt56ssfBQ/RNx3fZWieu5ipctzBRMzVZIipK0cKLJnEg89NVJplzmZtU7CrJTFNoZpekRD6ZHJpydEq08Ovp1eYL78z+yCw5G86YhyrcJKRUMGqnm1QXPNWD9tFPZA1gg7YmPlkzh+2gaC1zB3OEXwnvdCuE1aSzwtGvU8GSq4rVqLPAkNlJS2ljAfQv9Gwt8sScDvbHAh+F2b5XCA+g//MYCH8aKE3YcAf7Yle3+rMImz9YN/tcaC36xD2mwHCcQYvTGAn9WjQUAf+zKdn9WjQW+2J2EDv/sGwu409+alfVRGwt8UIDQNdtKiSiEijsL/Nl3FnDT3c4EoJafugKp1LmzwBVTzoo7C/zXOgvyLbwEVhiGW7p4TPidBeV+bprwwjitBb603UBdw9BudC3ogHZDcUUHJRNrLkCWjKYE2AgFAyaCJhxEsHXQYJexoggmAWACZhREa4B/TYfBeJm2S2yjDTVESQ1NPh6ujVLtyEtKZLad04ptYyBqRrdRIkOxa8G3UZlfbFBLuFECMxE6beUF9CA+5UYJDKUnbOnhDGCzPpT7fjPxdamr3QQMSNMPlkWCgoxOvDGfZN6qBJv7oXRWBD41RQYffwJm/6s5ZRTQmiwr9C5WtoxaoFyxMwFniYKomICjdPY/nVNa8Xa5yyUUTe6IkKbt/us5VEwbKmbhKIUR/2g2+ALmWwMejg7UVz0qHq6UKgkLgruSoQXpTMUBC6KacaE913BgU3HYstGYHBuhaMAM0ZSjCstqsM9oUQUXnZnG1RpMgIp9EzTf76vMrUuoXhNT9U6pQIbL2WSsMkHdWfkV1nSEsgGTfYhKSTpT0KNK8mQ1ko+6BeGkFNJAO19qtJtLe6GodDkgaoJzUmIH85uap5dASRn65l/UVLFRpOZrt5SkdlfF1Mpo9FfMq3ozJmq+7RY5IrkT2YneutLUyx1Mac4qb4W9ERU1Z1VaBiw+Ov78yW2bW/10b9wQaKFvbkWtuiyfJnuBwaSoBnjB5FTthrwY4iV4T25dna3i8nhroHzNqNwgLjPtblB+JZob1NdWqL5Q7uqqLg2yVPxWyZvYvYmdgOOsduERzQ16Tbs1q114QOyjwQS09XHZxo3N3KXb3KG81cRPqslS9uYnsdM0SbKqomGvtP2UrMPTFf8D</diagram></mxfile>
|
||||
1
05/02.drawio
Normal file
1
05/02.drawio
Normal file
@@ -0,0 +1 @@
|
||||
<mxfile host="app.diagrams.net" modified="2022-10-14T14:43:46.434Z" agent="5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36" etag="E9APwlGWJnjDO3wkaXUL" version="20.4.1" type="device"><diagram id="aVX7Rt8ogbojC2gi6nuN" name="第1頁">7Vprc6IwFP01TB8z7UAQ1I9qbbsz7W47nb72W4BUMhuJE2PV/vpNICAQHNuuD7p2xpHkJLnAuSc3N1HD7g1nFwyOwmsaIGIAM5gZ9pkBgGuZ4lsC8wRogHYCDBgOEshaAHf4DSlQjRtMcIDGhY6cUsLxqAj6NIqQzwsYZIxOi91eKCnedQQHSAPufEh09BEHPExQYNvuouES4UGY3tp1GknLEKa91auMQxjQaQ6y+4bdY5TypDSc9RCR5KXEJOPOl7RmT8ZQxN8zAI3OH6fhj35/OL3v/rry3SeveaKsvEIyUW/syYt9JmyZRrMnP8J7shLDolBoOTQaZr7xQNz/QALAhcORYXeTb61q+gWTR1mHyBurHt/QdqBYm3yeKp7RSRSgIJaA3Z2GmKO7EfRl61RMcYGFfEhEzRLFV8Q4FrOlQ/AgEhinsgOBHiI3dIw5phL1hUIRy3W/KnUY4iCQ9+9CZScboYs8VawwhWY5SIn+AtEh4mwuuqhW0FATcJ6GlhSYLmZ0w1RYmJvMaT+ogsggs72YZqKgZlr1rPt9C8jLw8P9xdPP2Zvp4cvr26uKWae5AUVBR8YvUYtohIq0F30kqGHzp3zlOV85mxVqc1VL7ogCLf5pVHPIBoivCiI6/zl6nQp2U4whAjl+LT5GFeXqDjcUiwfM3GuDsntbJbeN6YT5SA3LB8iSJadZsqQJIGFCsxRrIHvxz8sCbEYW1rcsvrQsGros+i2j2zfattF3jJZjdJx4GZYLMkwuXnLxk0vwb1F+ScStUMUHgrC56yDsaLTONZrEC/MiF9oKVV4Cs7WMoTF+g15sSpI8kvqIX8LpGs6ZtDXhYg2MU15peswZ/YN6lFC2mN4vmJAStBF3OLo77Apv2Jvyhqt5I9obb2S7pNp4o7Ui5DSNbkdkkkS6w2OiNJAlHI0mMnAisUKxGoacls5qq4JVC2yK1rZG63iKuR/KvDx92hxjm+do+SqZVx7YZli26pAcoxnm8aBTR9We00RKlBeDZOXjmVOSeazWST7DWt5vVxlWo6wdy/1khtUoZ1iWtd0My7I3o7kPZd7fmtsvzVWk9WuJc6fAycvOWiG790uo5tIwyw41v6w09K3JmqTR3EtpOO7apFHO1K1yCr5paej7JAPoh7j/605Jz1fbO94pWU3NISf74462W3aHs2N36DvX471xhwOcJXFuZ+7Qd7zS4L44RD/Y2XW4SuNnziGCwAmRa1xcNQ+hMOwdiVXl0Bel4Ejz1rYPcrSgnx3QrDjI2dgZBdDPKKpZPKkLh3p2vHMOwTs5PK4Nh63acaifWyybzed1YVFPxnfO4qof2ORpd8pr7WKhW7GirOnAVlQXf09KdjCLP3nZ/b8=</diagram></mxfile>
|
||||
42
05/Exercise01.c
Normal file
42
05/Exercise01.c
Normal file
@@ -0,0 +1,42 @@
|
||||
#include <stdio.h>
|
||||
|
||||
void decideShape(int max, int small_1, int small_2) {
|
||||
if (small_1 + small_2 > max) {
|
||||
if (small_1 == small_2) {
|
||||
if (small_1 == max) {
|
||||
printf("Equilateral triangle");
|
||||
}
|
||||
else {
|
||||
printf("Isosceles triangle");
|
||||
}
|
||||
}
|
||||
else {
|
||||
printf("Triangle");
|
||||
}
|
||||
}
|
||||
else {
|
||||
printf("Not a triangle");
|
||||
}
|
||||
}
|
||||
|
||||
int main() {
|
||||
int a = 0, b = 0, c = 0;
|
||||
scanf("%d %d %d", &a, &b, &c);
|
||||
if (a > c) {
|
||||
if (a > b) {
|
||||
decideShape(a, b, c);
|
||||
}
|
||||
else {
|
||||
decideShape(b, a, c);
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (c > b) {
|
||||
decideShape(c, a, b);
|
||||
}
|
||||
else {
|
||||
decideShape(b, a, c);
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
21
05/Exercise02.c
Normal file
21
05/Exercise02.c
Normal file
@@ -0,0 +1,21 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int main() {
|
||||
char operater;
|
||||
int a = 0, b = 0, c = 0, d = 0;
|
||||
double result;
|
||||
scanf("%c %d %d %d %d", &operater, &a, &b, &c, &d);
|
||||
if (b == 0 || d == 0 || (operater == '/' && c == 0)) {
|
||||
printf("input error");
|
||||
}
|
||||
else {
|
||||
switch (operater) {
|
||||
case '+': result = (a/b)+(c/d); break;
|
||||
case '-': result = (a/b)-(c/d); break;
|
||||
case '*': result = (a/b)*(c/d); break;
|
||||
case '/': result = (a/b)/(c/d); break;
|
||||
}
|
||||
printf("%lf", result);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
23
05/Exercise03.c
Normal file
23
05/Exercise03.c
Normal file
@@ -0,0 +1,23 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int main() {
|
||||
int input = 0;
|
||||
int digit = 0;
|
||||
int digits[5] = {0};
|
||||
scanf("%d", &input);
|
||||
while (input != 0) {
|
||||
digits[digit] = input % 10;
|
||||
input /= 10;
|
||||
digit++;
|
||||
}
|
||||
printf("This number has %d digit(s).\n", digit);
|
||||
printf("To print every digit in a seperate line:\n");
|
||||
for (int i = digit - 1; i >= 0; i--) {
|
||||
printf("%d\n", digits[i]);
|
||||
}
|
||||
printf("To output it reversely: ");
|
||||
for (int i = 0; i < digit; i++) {
|
||||
printf("%d", digits[i]);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
45
05/Optional01.c
Normal file
45
05/Optional01.c
Normal file
@@ -0,0 +1,45 @@
|
||||
#include <stdio.h>
|
||||
|
||||
void speakOut(int num) {
|
||||
switch (num) {
|
||||
case 0: printf("zero"); break;
|
||||
case 1: printf("one"); break;
|
||||
case 2: printf("two"); break;
|
||||
case 3: printf("three"); break;
|
||||
case 4: printf("four"); break;
|
||||
case 5: printf("five"); break;
|
||||
case 6: printf("six"); break;
|
||||
case 7: printf("seven"); break;
|
||||
case 8: printf("eight"); break;
|
||||
case 9: printf("nine"); break;
|
||||
case 10: printf("ten"); break;
|
||||
case 11: printf("eleven"); break;
|
||||
case 12: printf("twelve"); break;
|
||||
case 13: printf("thirteen"); break;
|
||||
case 14: printf("fourteen"); break;
|
||||
case 15: printf("fifteen"); break;
|
||||
case 16: printf("sixteen"); break;
|
||||
case 17: printf("seventeen"); break;
|
||||
case 18: printf("eighteen"); break;
|
||||
case 19: printf("nineteen"); break;
|
||||
case 20: printf("twenty"); break;
|
||||
case 30: printf("thirty"); break;
|
||||
case 40: printf("forty"); break;
|
||||
case 50: printf("fifty"); break;
|
||||
default: speakOut(num / 10 * 10); printf(" "); speakOut(num % 10);
|
||||
}
|
||||
}
|
||||
|
||||
int main() {
|
||||
int hr, min;
|
||||
scanf("%d %d" , &hr, &min);
|
||||
speakOut(hr);
|
||||
printf(" ");
|
||||
if (min == 0) {
|
||||
printf("o'clock");
|
||||
}
|
||||
else {
|
||||
speakOut(min);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
34
05/Optional02.c
Normal file
34
05/Optional02.c
Normal file
@@ -0,0 +1,34 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int inCircle(int centerX, int centerY, int posX, int posY) {
|
||||
int x_distance = 0, y_distance = 0;
|
||||
x_distance = centerX - posX;
|
||||
y_distance = centerY - posY;
|
||||
if (x_distance * x_distance + y_distance * y_distance <= 1) {
|
||||
return 1;
|
||||
}
|
||||
else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
int main() {
|
||||
int pos_x = 0 , pos_y = 0;
|
||||
scanf("%d %d", &pos_x, &pos_y);
|
||||
if (inCircle(2, 2, pos_x, pos_y)) {
|
||||
printf("10m");
|
||||
}
|
||||
else if (inCircle(-2, 2, pos_x, pos_y)) {
|
||||
printf("9m");
|
||||
}
|
||||
else if (inCircle(-2, -2, pos_x, pos_y)) {
|
||||
printf("8m");
|
||||
}
|
||||
else if (inCircle(2, -2, pos_x, pos_y)) {
|
||||
printf("7m");
|
||||
}
|
||||
else {
|
||||
printf("0m");
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
17
05/Optional03.c
Normal file
17
05/Optional03.c
Normal file
@@ -0,0 +1,17 @@
|
||||
#include <stdio.h>
|
||||
|
||||
int main() {
|
||||
int N = 0, count[3] = {0};
|
||||
// Count[0] stores the number of occerence of 5, [1] counts for 6, [2] counts for 7
|
||||
scanf("%d", &N);
|
||||
while (N > 0) {
|
||||
switch (N % 10) {
|
||||
case 5: count[0]++; break;
|
||||
case 6: count[1]++; break;
|
||||
case 7: count[2]++; break;
|
||||
}
|
||||
N /= 10;
|
||||
}
|
||||
printf("%d %d %d", count[0], count[1], count[2]);
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user