From 87c302b629e075c206e1c8bf0b73322e05dcc218 Mon Sep 17 00:00:00 2001
From: Anton Qiu <qiuchangtong@gmail.com>
Date: Wed, 28 Oct 2015 11:14:01 -0700
Subject: [PATCH] HW5

---
 HW4/guess.c     |   1 -
 HW4/guess.c~    |  30 +++++++++++++++++
 HW4/tennis.c    | 101 ++++++++++++++++++++++++++++----------------------------
 HW4/tennis.c~   |  60 +++++++++++++++++++++++++++++++++
 HW5/a.out       | Bin 0 -> 8528 bytes
 HW5/atm.c       |  64 +++++++++++++++++++++++++++++++++++
 HW5/atm.sol     | Bin 0 -> 8007 bytes
 HW5/d.c         |  25 ++++++++++++++
 HW5/d.c~        |  25 ++++++++++++++
 HW5/digits.c    |  27 +++++++++++++++
 HW5/digits.sol  | Bin 0 -> 7000 bytes
 HW5/p.c         |  19 +++++++++++
 HW5/p.c~        |  19 +++++++++++
 HW5/pattern.c   |  37 +++++++++++++++++++++
 HW5/pattern.sol | Bin 0 -> 6956 bytes
 15 files changed, 357 insertions(+), 51 deletions(-)
 create mode 100644 HW4/guess.c~
 create mode 100644 HW4/tennis.c~
 create mode 100755 HW5/a.out
 create mode 100644 HW5/atm.c
 create mode 100755 HW5/atm.sol
 create mode 100644 HW5/d.c
 create mode 100644 HW5/d.c~
 create mode 100644 HW5/digits.c
 create mode 100755 HW5/digits.sol
 create mode 100644 HW5/p.c
 create mode 100644 HW5/p.c~
 create mode 100644 HW5/pattern.c
 create mode 100755 HW5/pattern.sol

diff --git a/HW4/guess.c b/HW4/guess.c
index 44d9535..faa65f3 100644
--- a/HW4/guess.c
+++ b/HW4/guess.c
@@ -8,7 +8,6 @@ int main(){
   int target = rand() % 20 + 1;
   int guess, number_ties=0; 
   printf("Guess my number: "); 
-target = 14;
   do {
     scanf("%d", &guess);
 	number_ties++;
diff --git a/HW4/guess.c~ b/HW4/guess.c~
new file mode 100644
index 0000000..44d9535
--- /dev/null
+++ b/HW4/guess.c~
@@ -0,0 +1,30 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <time.h>
+
+int main(){
+	
+  srand(time(NULL));
+  int target = rand() % 20 + 1;
+  int guess, number_ties=0; 
+  printf("Guess my number: "); 
+target = 14;
+  do {
+    scanf("%d", &guess);
+	number_ties++;
+
+	if (guess < target-4)
+	  printf("Your guess is too low, guess again: ");
+	else if (guess < target)
+	  printf("Your guess is low, guess again: ");
+	else if (guess > target+4)
+	  printf("Your guess is too high, guess again: ");
+	else if (guess > target)
+	  printf("Your guess is high, guess again: ");
+  } while (guess != target);
+		
+  printf("You guessed correctly in %d tries, congratulations!\n",
+		 number_ties);
+
+    return 0;
+}
diff --git a/HW4/tennis.c b/HW4/tennis.c
index 25b9704..ad63650 100644
--- a/HW4/tennis.c
+++ b/HW4/tennis.c
@@ -5,56 +5,57 @@
 
 int main(){
 
-	int score1, score2;
-	printf("Result: ");
-	scanf("%d-%d", &score1, &score2);
+   int score1, score2;
+   printf("Result: ");
+   scanf("%d-%d", &score1, &score2);
 
-	if (score1 == score2){
-		switch (score1) {
-			case 0 :
-			printf("Announcement: love all\n");
-			break;
-			case 1 :
-			printf("Announcement: fifteen all\n");
-			break;
-			case 2 :
-			printf("Announcement: thirty all\n");
-			break;
-			case 3 :
-			printf("Announcement: deuce\n");
-			break;
-		}
-	} else {
-			switch (score1) {
-			case 0 :
-			printf("Announcement: love ");
-			break;
-			case 1 :
-			printf("Announcement: fifteen ");
-			break;
-			case 2 :
-			printf("Announcement: thirty ");
-			break;
-			case 3 :
-			printf("Announcement: forty ");
-			break;
-		}
-	switch (score2) {
-			case 0 :
-			printf("love\n");
-			break;
-			case 1 :
-			printf("fifteen\n");
-			break;
-			case 2 :
-			printf("thirty\n");
-			break;
-			case 3 :
-			printf("forty\n");
-			break;
-		}
-			
-	}
-	return 0;
+   if (score1 == score2){
+      switch (score1) {
+         case 0 :
+            printf("Announcement: love all\n");
+            break;
+         case 1 :
+            printf("Announcement: fifteen all\n");
+            break;
+         case 2 :
+            printf("Announcement: thirty all\n");
+            break;
+         case 3 :
+            printf("Announcement: deuce\n");
+            break;
+      }
+   } 
+   else {
+      switch (score1) {
+         case 0 :
+            printf("Announcement: love ");
+            break;
+         case 1 :
+            printf("Announcement: fifteen ");
+            break;
+         case 2 :
+            printf("Announcement: thirty ");
+            break;
+         case 3 :
+            printf("Announcement: forty ");
+            break;
+      }
+      switch (score2) {
+         case 0 :
+            printf("love\n");
+            break;
+         case 1 :
+            printf("fifteen\n");
+            break;
+         case 2 :
+            printf("thirty\n");
+            break;
+         case 3 :
+            printf("forty\n");
+            break;
+      }
+
+   }
+   return 0;
 
 }
diff --git a/HW4/tennis.c~ b/HW4/tennis.c~
new file mode 100644
index 0000000..25b9704
--- /dev/null
+++ b/HW4/tennis.c~
@@ -0,0 +1,60 @@
+#include <stdio.h>
+//This program gets the score of a tennis match and announce it as in 
+//the commentaries, e.g. 40-30 is forty thirty, and 40-40 is deuce, 15-0 is 
+// fifteen love. 
+
+int main(){
+
+	int score1, score2;
+	printf("Result: ");
+	scanf("%d-%d", &score1, &score2);
+
+	if (score1 == score2){
+		switch (score1) {
+			case 0 :
+			printf("Announcement: love all\n");
+			break;
+			case 1 :
+			printf("Announcement: fifteen all\n");
+			break;
+			case 2 :
+			printf("Announcement: thirty all\n");
+			break;
+			case 3 :
+			printf("Announcement: deuce\n");
+			break;
+		}
+	} else {
+			switch (score1) {
+			case 0 :
+			printf("Announcement: love ");
+			break;
+			case 1 :
+			printf("Announcement: fifteen ");
+			break;
+			case 2 :
+			printf("Announcement: thirty ");
+			break;
+			case 3 :
+			printf("Announcement: forty ");
+			break;
+		}
+	switch (score2) {
+			case 0 :
+			printf("love\n");
+			break;
+			case 1 :
+			printf("fifteen\n");
+			break;
+			case 2 :
+			printf("thirty\n");
+			break;
+			case 3 :
+			printf("forty\n");
+			break;
+		}
+			
+	}
+	return 0;
+
+}
diff --git a/HW5/a.out b/HW5/a.out
new file mode 100755
index 0000000000000000000000000000000000000000..f8c517e0068288cf7a31d8a32b1860911eb6442d
GIT binary patch
literal 8528
zcmeHNU27aw7=EX1>|%qvks=kXOsbJ+X%eB}M-dX~;0Bu-lPKZ`huvi2F6?f?ezb{K
zk)pV+p+WFgd*g+7{sFDkYV}6z$3-uCQ9)%FBIIH(f{N?&oH>)7omlV1^O7^?ykF0G
z&oeVHdrrRn{kOmNi#U5l*7k@<5>5I<UKf`mxf3morquMrlimy7%+s{?iqot9qeh%z
zOrX@9_xxOMh|W*-+QjInjpfKK#;sJ<U#WIu<9P0ESPb05rYP$By5UsTqN-ArYAsvY
zF~#xHAcRo2n}|>k6A}imTOaXM&Mz$cWdz0XUNU$i27o$w-;rJQ%~z`BeCZVv5XXDV
z;2ku6>QU*zhC``Z>1@8Vpz@`~C9U_~j|&Em_nbmKjuCi*t5SYWEtWGyKh%5ing;KX
zNurKt?WV%#q=}}~$%(m%NEn_6eM`gVB-ZmeA#PZ!Ql)~btQNCN1+`o)-xM!|;qw-)
zi}y3CD^<w+8(s?etS?+A^=N+h93w<a_q{qbdHN~u<Yf3xxUqFYr%da`ix9^QwfzX*
z+cAz@kp#K~`mhG5;zFl?+Vtdy{x_j>jfuhF{XT&4G+I;`%hvP$L<2Bxy1~3Lv*5L3
zNz#utTC0>t3;FEm!fIgwI^`}j*0DVE+=usk^YFDdj=uNK`&-99xeqo_CvxCc-5v~e
z+91PNFZ1|bM}_k|f<_-}cAT$Kw$q&(^UtnUs(x|gi4oM1&mstNKN{y-bAxp}V07|h
z#WG+SunbrRECZGS%fSDUfoIe8U()9`$I|PMzvzfu@%|(WSG;X@A4zi`jPUXEG`(Ki
zu6sYj_=gT@!zOj_M#F2L@V1lZzth$&S{vS0V`}^8RQu7dlIIV@aM8u3`7tha?>fAF
zLGD)T`%b3=fV#KYz~5B+(ofE7EjpRWk3~%W1G+|S6BD1&0M`&|05)4+1OS(AILG*1
zSofL@uX)02C*L;N@9OL(vibd3_kM)G4@n(_wyvVTh%ZrT4r=FB)MB99t$X2o=+pGM
z%VRHp-WmD~0iB`C`uZiVBB$05e}Hacwll;@HgYt!ennP}U$3p}9C7t}m8WaPtY3DQ
z7TxmF*~(+C3@yOLrQVH3iS}Fzzk!dVXPd<DDhkK^-O-QCl+LDAoP)Z9@6{P`R#Hx?
ze}7_w;4vwf-)m<~zh?Sam{lzUmI2FvWxz6E8L$jk1}p=X0n318z%pPN_zy8Ka3nR$
zatFqFIHwQ8RTk&NIJ|zQEE`fz4UDU096(nWsU4zLtIp>#+UY{A%x6mU8F3WO>-VT)
zPWdbTe68x^EIdQF!D1#~k|Azf?3D}QUPd^eIqB$=KfP;lht`8Vj&KhI{mzaBH*cc)
pv6#+%kf=YHHaN@V{}VvQqc#^O#Jg)&y5?~GJ1aM9-o+R|{{}xZNGAXQ

literal 0
HcmV?d00001

diff --git a/HW5/atm.c b/HW5/atm.c
new file mode 100644
index 0000000..f2586f1
--- /dev/null
+++ b/HW5/atm.c
@@ -0,0 +1,64 @@
+#include <stdio.h>
+#include<stdlib.h>
+#define PIN 1010 
+int  amount = 1000, deposit, withdraw;
+int choice, pin, k = 0;
+ 
+int main(){
+
+  while (pin != PIN)
+    {
+      printf("Enter Pin: ");
+      scanf("%d", &pin);
+      getchar();
+      if (pin != PIN)
+	printf("Invalid Pin! ");
+    }
+ printf("***** Welcome to ECE15's ATM *****\n");
+  do
+    {
+      printf("***** Select Service *****\n");
+      printf("1. Check Balance\n");
+      printf("2. Withdraw Cash\n");
+      printf("3. Deposit Cash\n");
+      printf("4. Quit\n");
+      printf("***** ***** *****\n");
+      printf("Your Choice: ");
+      scanf("%d", &choice);
+      getchar();
+      switch (choice) {
+	case 1:
+	  printf("Your Balance is: $%d\n", amount);
+	  break;
+	case 2:
+	  printf("Withdrawal Amount in $: ");
+	  scanf("%d", &withdraw);
+	  if (withdraw % 5 != 0) {
+	      printf("Not a multiple of 5!\n");
+	    }
+	  else if (withdraw >(amount - 100))
+	    {
+	      printf("Insufficient Balance!\n");
+	    }
+	  else
+	    {
+	      amount = amount - withdraw;
+	      printf("Please collect your cash!\n");
+	      printf("Your new balance is: $%d\n", amount);
+	    }
+	  break;
+	case 3:
+	  printf("Deposit Amount in $: ");
+	  scanf("%d", &deposit);
+	  amount = amount + deposit;
+	  printf("Your new balance is: $%d\n", amount);
+	  break;
+	case 4:
+	  break;
+	default:
+	  printf("Invalid choice!\n");
+	}
+    } while (choice != 4);
+  printf("Thanks for using the ECE15's ATM!\n");
+  return 0;
+}
diff --git a/HW5/atm.sol b/HW5/atm.sol
new file mode 100755
index 0000000000000000000000000000000000000000..fc9476fa224da8eabaf9a871e7caae9afd24ddfe
GIT binary patch
literal 8007
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

literal 0
HcmV?d00001

diff --git a/HW5/d.c b/HW5/d.c
new file mode 100644
index 0000000..ad5626f
--- /dev/null
+++ b/HW5/d.c
@@ -0,0 +1,25 @@
+#include <stdio.h>
+
+int main() {
+   int n = 0,
+       temp = 0,
+       sum = 0;
+   char c;
+
+   printf("Integer: ");
+   if (scanf("%d.%d", &n, &temp) != 1 || n <= 0) {
+      printf("Invalid number!\n");
+      return 1;
+   }
+   else
+      temp = n;
+
+   
+   do {
+      sum += temp % 10;
+      temp /= 10;
+   } while (temp);
+
+   printf("Digit-sum of %d = %d\n", n, sum);  
+   return 0;
+}
diff --git a/HW5/d.c~ b/HW5/d.c~
new file mode 100644
index 0000000..15d5e04
--- /dev/null
+++ b/HW5/d.c~
@@ -0,0 +1,25 @@
+#include <stdio.h>
+
+int main() {
+   int n = 0,
+       temp = 0,
+       sum = 0;
+   char c;
+
+   printf("Integer: ");
+   if (scanf("%d%c%d", &n, &c, &temp) <= 2 || n <= 0) {
+      printf("Invalid number!\n");
+      return 1;
+   }
+   else
+      temp = n;
+
+   
+   do {
+      sum += temp % 10;
+      temp /= 10;
+   } while (temp);
+
+   printf("Digit-sum of %d = %d\n", n, sum);  
+   return 0;
+}
diff --git a/HW5/digits.c b/HW5/digits.c
new file mode 100644
index 0000000..657675b
--- /dev/null
+++ b/HW5/digits.c
@@ -0,0 +1,27 @@
+#include <stdio.h>
+int main()
+{
+  double n;
+  int m, valid, t, remainder;
+  int sum = 0;
+ 
+  printf("Integer: ");
+  valid = scanf("%lf", &n);
+  m = (int) n;
+  valid = valid + (n > 0)+(m == n);
+  if (valid != 3){
+    printf("Invalid number!\n");
+    return 0;
+  }
+  t = m;
+  while (t != 0)
+    {
+      remainder = t % 10;
+      sum = sum + remainder;
+      t = t / 10;
+    }
+ 
+  printf("Digit-sum of %d = %d\n", m, sum);
+ 
+  return 0;
+}
diff --git a/HW5/digits.sol b/HW5/digits.sol
new file mode 100755
index 0000000000000000000000000000000000000000..752b84683a0b0eaf7f63bc1da409ae7253b857e8
GIT binary patch
literal 7000
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
K^z!Q8H2x3p9Kxmm

literal 0
HcmV?d00001

diff --git a/HW5/p.c b/HW5/p.c
new file mode 100644
index 0000000..90e4e5c
--- /dev/null
+++ b/HW5/p.c
@@ -0,0 +1,19 @@
+#include <stdio.h>
+
+int main() {
+   int rows = 0;
+
+   printf("Number of rows: ");
+   scanf("%d", &rows);
+
+   for (int i = 1; i <= rows; i++) {
+      for (int j = 1; j <= rows-i; j++)
+         putchar(' ');
+      for (int j = i; j <= 2*i - 1; j++)
+         printf("%d", j);
+      for (int j = 2*i - 2; j >= i; j--)
+         printf("%d", j);
+      putchar('\n');
+   }
+   return 0;  
+}
diff --git a/HW5/p.c~ b/HW5/p.c~
new file mode 100644
index 0000000..46b060b
--- /dev/null
+++ b/HW5/p.c~
@@ -0,0 +1,19 @@
+#include <stdio.h>
+
+int main() {
+   int rows = 0;
+
+   printf("Number of rows: ");
+   scanf("%d", rows);
+
+   for (int i = 1; i <= &rows; i++) {
+      for (int j = 1; j <= rows-i; j++)
+         putchar(' ');
+      for (int j = i; j <= 2*i - 1; j++)
+         printf("%d", j);
+      for (int j = 2*i - 2; j >= i; j--)
+         printf("%d", j);
+      putchar('\n');
+   }
+   return 0;  
+}
diff --git a/HW5/pattern.c b/HW5/pattern.c
new file mode 100644
index 0000000..ad0132d
--- /dev/null
+++ b/HW5/pattern.c
@@ -0,0 +1,37 @@
+#include<stdio.h>
+ 
+int main()
+{
+  int n, c, d, num = 1, space;
+  printf("Number of rows: ");
+  scanf("%d",&n);
+ 
+  space = n - 1;
+ 
+  for ( d = 1 ; d <= n ; d++ )
+    {
+      num = d;
+ 
+      for ( c = 1 ; c <= space ; c++ )
+	printf(" ");
+ 
+      space--;
+ 
+      for ( c = 1 ; c <= d ; c++ )
+	{
+	  printf("%d", num);
+	  num++;
+	}
+      num--;
+      num--;
+      for ( c = 1 ; c < d ; c++)
+	{
+	  printf("%d", num);
+	  num--;
+	}
+      printf("\n");
+ 
+    }
+ 
+  return 0;
+}
diff --git a/HW5/pattern.sol b/HW5/pattern.sol
new file mode 100755
index 0000000000000000000000000000000000000000..41e10a54f6062f40f3495f94fc7b509a16c0945c
GIT binary patch
literal 6956
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

literal 0
HcmV?d00001

-- 
1.9.1