Commit 87c302b629e075c206e1c8bf0b73322e05dcc218
1 parent
fe2f2f3fa6
Exists in
master
HW5
Showing 15 changed files with 357 additions and 51 deletions Side-by-side Diff
HW4/guess.c
View file @
87c302b
HW4/guess.c~
View file @
87c302b
1 | +#include <stdio.h> | |
2 | +#include <stdlib.h> | |
3 | +#include <time.h> | |
4 | + | |
5 | +int main(){ | |
6 | + | |
7 | + srand(time(NULL)); | |
8 | + int target = rand() % 20 + 1; | |
9 | + int guess, number_ties=0; | |
10 | + printf("Guess my number: "); | |
11 | +target = 14; | |
12 | + do { | |
13 | + scanf("%d", &guess); | |
14 | + number_ties++; | |
15 | + | |
16 | + if (guess < target-4) | |
17 | + printf("Your guess is too low, guess again: "); | |
18 | + else if (guess < target) | |
19 | + printf("Your guess is low, guess again: "); | |
20 | + else if (guess > target+4) | |
21 | + printf("Your guess is too high, guess again: "); | |
22 | + else if (guess > target) | |
23 | + printf("Your guess is high, guess again: "); | |
24 | + } while (guess != target); | |
25 | + | |
26 | + printf("You guessed correctly in %d tries, congratulations!\n", | |
27 | + number_ties); | |
28 | + | |
29 | + return 0; | |
30 | +} |
HW4/tennis.c
View file @
87c302b
... | ... | @@ -5,57 +5,58 @@ |
5 | 5 | |
6 | 6 | int main(){ |
7 | 7 | |
8 | - int score1, score2; | |
9 | - printf("Result: "); | |
10 | - scanf("%d-%d", &score1, &score2); | |
8 | + int score1, score2; | |
9 | + printf("Result: "); | |
10 | + scanf("%d-%d", &score1, &score2); | |
11 | 11 | |
12 | - if (score1 == score2){ | |
13 | - switch (score1) { | |
14 | - case 0 : | |
15 | - printf("Announcement: love all\n"); | |
16 | - break; | |
17 | - case 1 : | |
18 | - printf("Announcement: fifteen all\n"); | |
19 | - break; | |
20 | - case 2 : | |
21 | - printf("Announcement: thirty all\n"); | |
22 | - break; | |
23 | - case 3 : | |
24 | - printf("Announcement: deuce\n"); | |
25 | - break; | |
26 | - } | |
27 | - } else { | |
28 | - switch (score1) { | |
29 | - case 0 : | |
30 | - printf("Announcement: love "); | |
31 | - break; | |
32 | - case 1 : | |
33 | - printf("Announcement: fifteen "); | |
34 | - break; | |
35 | - case 2 : | |
36 | - printf("Announcement: thirty "); | |
37 | - break; | |
38 | - case 3 : | |
39 | - printf("Announcement: forty "); | |
40 | - break; | |
41 | - } | |
42 | - switch (score2) { | |
43 | - case 0 : | |
44 | - printf("love\n"); | |
45 | - break; | |
46 | - case 1 : | |
47 | - printf("fifteen\n"); | |
48 | - break; | |
49 | - case 2 : | |
50 | - printf("thirty\n"); | |
51 | - break; | |
52 | - case 3 : | |
53 | - printf("forty\n"); | |
54 | - break; | |
55 | - } | |
56 | - | |
57 | - } | |
58 | - return 0; | |
12 | + if (score1 == score2){ | |
13 | + switch (score1) { | |
14 | + case 0 : | |
15 | + printf("Announcement: love all\n"); | |
16 | + break; | |
17 | + case 1 : | |
18 | + printf("Announcement: fifteen all\n"); | |
19 | + break; | |
20 | + case 2 : | |
21 | + printf("Announcement: thirty all\n"); | |
22 | + break; | |
23 | + case 3 : | |
24 | + printf("Announcement: deuce\n"); | |
25 | + break; | |
26 | + } | |
27 | + } | |
28 | + else { | |
29 | + switch (score1) { | |
30 | + case 0 : | |
31 | + printf("Announcement: love "); | |
32 | + break; | |
33 | + case 1 : | |
34 | + printf("Announcement: fifteen "); | |
35 | + break; | |
36 | + case 2 : | |
37 | + printf("Announcement: thirty "); | |
38 | + break; | |
39 | + case 3 : | |
40 | + printf("Announcement: forty "); | |
41 | + break; | |
42 | + } | |
43 | + switch (score2) { | |
44 | + case 0 : | |
45 | + printf("love\n"); | |
46 | + break; | |
47 | + case 1 : | |
48 | + printf("fifteen\n"); | |
49 | + break; | |
50 | + case 2 : | |
51 | + printf("thirty\n"); | |
52 | + break; | |
53 | + case 3 : | |
54 | + printf("forty\n"); | |
55 | + break; | |
56 | + } | |
57 | + | |
58 | + } | |
59 | + return 0; | |
59 | 60 | |
60 | 61 | } |
HW4/tennis.c~
View file @
87c302b
1 | +#include <stdio.h> | |
2 | +//This program gets the score of a tennis match and announce it as in | |
3 | +//the commentaries, e.g. 40-30 is forty thirty, and 40-40 is deuce, 15-0 is | |
4 | +// fifteen love. | |
5 | + | |
6 | +int main(){ | |
7 | + | |
8 | + int score1, score2; | |
9 | + printf("Result: "); | |
10 | + scanf("%d-%d", &score1, &score2); | |
11 | + | |
12 | + if (score1 == score2){ | |
13 | + switch (score1) { | |
14 | + case 0 : | |
15 | + printf("Announcement: love all\n"); | |
16 | + break; | |
17 | + case 1 : | |
18 | + printf("Announcement: fifteen all\n"); | |
19 | + break; | |
20 | + case 2 : | |
21 | + printf("Announcement: thirty all\n"); | |
22 | + break; | |
23 | + case 3 : | |
24 | + printf("Announcement: deuce\n"); | |
25 | + break; | |
26 | + } | |
27 | + } else { | |
28 | + switch (score1) { | |
29 | + case 0 : | |
30 | + printf("Announcement: love "); | |
31 | + break; | |
32 | + case 1 : | |
33 | + printf("Announcement: fifteen "); | |
34 | + break; | |
35 | + case 2 : | |
36 | + printf("Announcement: thirty "); | |
37 | + break; | |
38 | + case 3 : | |
39 | + printf("Announcement: forty "); | |
40 | + break; | |
41 | + } | |
42 | + switch (score2) { | |
43 | + case 0 : | |
44 | + printf("love\n"); | |
45 | + break; | |
46 | + case 1 : | |
47 | + printf("fifteen\n"); | |
48 | + break; | |
49 | + case 2 : | |
50 | + printf("thirty\n"); | |
51 | + break; | |
52 | + case 3 : | |
53 | + printf("forty\n"); | |
54 | + break; | |
55 | + } | |
56 | + | |
57 | + } | |
58 | + return 0; | |
59 | + | |
60 | +} |
HW5/a.out
View file @
87c302b
HW5/atm.c
View file @
87c302b
1 | +#include <stdio.h> | |
2 | +#include<stdlib.h> | |
3 | +#define PIN 1010 | |
4 | +int amount = 1000, deposit, withdraw; | |
5 | +int choice, pin, k = 0; | |
6 | + | |
7 | +int main(){ | |
8 | + | |
9 | + while (pin != PIN) | |
10 | + { | |
11 | + printf("Enter Pin: "); | |
12 | + scanf("%d", &pin); | |
13 | + getchar(); | |
14 | + if (pin != PIN) | |
15 | + printf("Invalid Pin! "); | |
16 | + } | |
17 | + printf("***** Welcome to ECE15's ATM *****\n"); | |
18 | + do | |
19 | + { | |
20 | + printf("***** Select Service *****\n"); | |
21 | + printf("1. Check Balance\n"); | |
22 | + printf("2. Withdraw Cash\n"); | |
23 | + printf("3. Deposit Cash\n"); | |
24 | + printf("4. Quit\n"); | |
25 | + printf("***** ***** *****\n"); | |
26 | + printf("Your Choice: "); | |
27 | + scanf("%d", &choice); | |
28 | + getchar(); | |
29 | + switch (choice) { | |
30 | + case 1: | |
31 | + printf("Your Balance is: $%d\n", amount); | |
32 | + break; | |
33 | + case 2: | |
34 | + printf("Withdrawal Amount in $: "); | |
35 | + scanf("%d", &withdraw); | |
36 | + if (withdraw % 5 != 0) { | |
37 | + printf("Not a multiple of 5!\n"); | |
38 | + } | |
39 | + else if (withdraw >(amount - 100)) | |
40 | + { | |
41 | + printf("Insufficient Balance!\n"); | |
42 | + } | |
43 | + else | |
44 | + { | |
45 | + amount = amount - withdraw; | |
46 | + printf("Please collect your cash!\n"); | |
47 | + printf("Your new balance is: $%d\n", amount); | |
48 | + } | |
49 | + break; | |
50 | + case 3: | |
51 | + printf("Deposit Amount in $: "); | |
52 | + scanf("%d", &deposit); | |
53 | + amount = amount + deposit; | |
54 | + printf("Your new balance is: $%d\n", amount); | |
55 | + break; | |
56 | + case 4: | |
57 | + break; | |
58 | + default: | |
59 | + printf("Invalid choice!\n"); | |
60 | + } | |
61 | + } while (choice != 4); | |
62 | + printf("Thanks for using the ECE15's ATM!\n"); | |
63 | + return 0; | |
64 | +} |
HW5/atm.sol
View file @
87c302b
HW5/d.c
View file @
87c302b
1 | +#include <stdio.h> | |
2 | + | |
3 | +int main() { | |
4 | + int n = 0, | |
5 | + temp = 0, | |
6 | + sum = 0; | |
7 | + char c; | |
8 | + | |
9 | + printf("Integer: "); | |
10 | + if (scanf("%d.%d", &n, &temp) != 1 || n <= 0) { | |
11 | + printf("Invalid number!\n"); | |
12 | + return 1; | |
13 | + } | |
14 | + else | |
15 | + temp = n; | |
16 | + | |
17 | + | |
18 | + do { | |
19 | + sum += temp % 10; | |
20 | + temp /= 10; | |
21 | + } while (temp); | |
22 | + | |
23 | + printf("Digit-sum of %d = %d\n", n, sum); | |
24 | + return 0; | |
25 | +} |
HW5/d.c~
View file @
87c302b
1 | +#include <stdio.h> | |
2 | + | |
3 | +int main() { | |
4 | + int n = 0, | |
5 | + temp = 0, | |
6 | + sum = 0; | |
7 | + char c; | |
8 | + | |
9 | + printf("Integer: "); | |
10 | + if (scanf("%d%c%d", &n, &c, &temp) <= 2 || n <= 0) { | |
11 | + printf("Invalid number!\n"); | |
12 | + return 1; | |
13 | + } | |
14 | + else | |
15 | + temp = n; | |
16 | + | |
17 | + | |
18 | + do { | |
19 | + sum += temp % 10; | |
20 | + temp /= 10; | |
21 | + } while (temp); | |
22 | + | |
23 | + printf("Digit-sum of %d = %d\n", n, sum); | |
24 | + return 0; | |
25 | +} |
HW5/digits.c
View file @
87c302b
1 | +#include <stdio.h> | |
2 | +int main() | |
3 | +{ | |
4 | + double n; | |
5 | + int m, valid, t, remainder; | |
6 | + int sum = 0; | |
7 | + | |
8 | + printf("Integer: "); | |
9 | + valid = scanf("%lf", &n); | |
10 | + m = (int) n; | |
11 | + valid = valid + (n > 0)+(m == n); | |
12 | + if (valid != 3){ | |
13 | + printf("Invalid number!\n"); | |
14 | + return 0; | |
15 | + } | |
16 | + t = m; | |
17 | + while (t != 0) | |
18 | + { | |
19 | + remainder = t % 10; | |
20 | + sum = sum + remainder; | |
21 | + t = t / 10; | |
22 | + } | |
23 | + | |
24 | + printf("Digit-sum of %d = %d\n", m, sum); | |
25 | + | |
26 | + return 0; | |
27 | +} |
HW5/digits.sol
View file @
87c302b
HW5/p.c
View file @
87c302b
1 | +#include <stdio.h> | |
2 | + | |
3 | +int main() { | |
4 | + int rows = 0; | |
5 | + | |
6 | + printf("Number of rows: "); | |
7 | + scanf("%d", &rows); | |
8 | + | |
9 | + for (int i = 1; i <= rows; i++) { | |
10 | + for (int j = 1; j <= rows-i; j++) | |
11 | + putchar(' '); | |
12 | + for (int j = i; j <= 2*i - 1; j++) | |
13 | + printf("%d", j); | |
14 | + for (int j = 2*i - 2; j >= i; j--) | |
15 | + printf("%d", j); | |
16 | + putchar('\n'); | |
17 | + } | |
18 | + return 0; | |
19 | +} |
HW5/p.c~
View file @
87c302b
1 | +#include <stdio.h> | |
2 | + | |
3 | +int main() { | |
4 | + int rows = 0; | |
5 | + | |
6 | + printf("Number of rows: "); | |
7 | + scanf("%d", rows); | |
8 | + | |
9 | + for (int i = 1; i <= &rows; i++) { | |
10 | + for (int j = 1; j <= rows-i; j++) | |
11 | + putchar(' '); | |
12 | + for (int j = i; j <= 2*i - 1; j++) | |
13 | + printf("%d", j); | |
14 | + for (int j = 2*i - 2; j >= i; j--) | |
15 | + printf("%d", j); | |
16 | + putchar('\n'); | |
17 | + } | |
18 | + return 0; | |
19 | +} |
HW5/pattern.c
View file @
87c302b
1 | +#include<stdio.h> | |
2 | + | |
3 | +int main() | |
4 | +{ | |
5 | + int n, c, d, num = 1, space; | |
6 | + printf("Number of rows: "); | |
7 | + scanf("%d",&n); | |
8 | + | |
9 | + space = n - 1; | |
10 | + | |
11 | + for ( d = 1 ; d <= n ; d++ ) | |
12 | + { | |
13 | + num = d; | |
14 | + | |
15 | + for ( c = 1 ; c <= space ; c++ ) | |
16 | + printf(" "); | |
17 | + | |
18 | + space--; | |
19 | + | |
20 | + for ( c = 1 ; c <= d ; c++ ) | |
21 | + { | |
22 | + printf("%d", num); | |
23 | + num++; | |
24 | + } | |
25 | + num--; | |
26 | + num--; | |
27 | + for ( c = 1 ; c < d ; c++) | |
28 | + { | |
29 | + printf("%d", num); | |
30 | + num--; | |
31 | + } | |
32 | + printf("\n"); | |
33 | + | |
34 | + } | |
35 | + | |
36 | + return 0; | |
37 | +} |
HW5/pattern.sol
View file @
87c302b