summaryrefslogtreecommitdiff
path: root/03_code2/code2.c
diff options
context:
space:
mode:
Diffstat (limited to '03_code2/code2.c')
-rw-r--r--03_code2/code2.c51
1 files changed, 51 insertions, 0 deletions
diff --git a/03_code2/code2.c b/03_code2/code2.c
new file mode 100644
index 0000000..25af8a0
--- /dev/null
+++ b/03_code2/code2.c
@@ -0,0 +1,51 @@
+
+int printTriangle(int size) {
+ //start with starCount being 0
+ int starCount = 0;
+
+ //count from 0 (inclusive) to size (exclusive), for each number i that you count
+ for (int i = 0; i < size; i++) {
+
+ //count from 0 (inclusive) to i (inclusive), for each number j that you count
+ for (int j = 0; j <= i; j++) {
+
+ //print a "*"
+ printf("*");
+
+ //increment starCount
+ starCount++;
+ }
+
+ //when you finish counting on j,
+
+ //print a newline ("\n")
+ printf("\n");
+ }
+
+ //when you finish counting on i,
+
+ //your answer is starCount
+ return starCount;
+
+}
+
+
+int main(void) {
+ int numStars;
+ printf("Here is a triangle with height 4\n");
+ numStars = printTriangle(4);
+ printf("That triangle had %d total stars\n", numStars);
+ //now print "Here is a triangle with height 7\n"
+ printf("Here is a triangle with height 7\n");
+
+ //then call printTriangle, passing in 7, and assign the result to numStars
+ numStars = printTriangle(7);
+
+ //finally, print "That triangle had %d total stars\n", such that the %d
+ //prints the value of numStars
+ printf("That triangle had %d total stars\n", numStars);
+
+
+ return 0;
+}
+