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; }