Question:
In C programming language:
This program will output a right triangle based on user specified height triangleHeight and symbol triangleChar.
(1) The given program outputs a fixed-height triangle using a * character. Modify the given program to output a right triangle that instead uses the user-specified triangleChar character. (1 pt)
(2) Modify the program to use a nested loop to output a right triangle of height triangleHeight. The first line will have one user-specified character, such as % or *. Each subsequent line will have one additional user-specified character until the number in the triangle's base reaches triangleHeight. Output a space after each user-specified character, including a line's last user-specified character. (2 pts)
Example output for triangleChar = % and triangleHeight = 5:
Enter a character: % Enter triangle height: 5 % % % % % % % % % % % % % % %
#include <stdio.h>
int main(void) {
char triangleChar = '-';
int triangleHeight = 0;
printf("Enter a character: \n");
scanf("%c", &triangleChar);
printf("Enter triangle height: \n");
scanf("%d", &triangleHeight);
printf("* \n");
printf("* * \n");
printf("* * * \n");
return 0;
}
Answer:
#include <stdio.h>
int main(void) {
char triangleChar;
int triangleHeight;
printf("Enter a character:\n");
scanf(" %c", &triangleChar);
printf("Enter triangle height:\n");
scanf("%d", &triangleHeight);
printf("\n");
int i, j;
for(i = 0; i < triangleHeight; ++i) {
for(j = 0; j <= i; ++j) {
printf("%c ", triangleChar);
}
printf("\n");
}
return 0;
}
0 Comments: