- #1
FOIWATER
Gold Member
- 434
- 12
Homework Statement
Write a recursive function void recurTriangle ( int n, char ch ) which prints out an upside-down triangle. The parameter ch is the character to be used for drawing the triangle, and n is the number of characters on the first row. For example, if n is 7 and ch is ’+’, then the output of the function should be:
+++++++
++++++
+++++
++++
+++
++
+
NOTE: I didn't actually use n or ch but it's the same idea
Homework Equations
The Attempt at a Solution
#include <stdio.h>
void triangle(int,char);
char b;
int main()
{
int a;
printf("how many rows in the triangle?\n");
scanf("%d",&a);
printf("what symbol?\n");
scanf("%c",&b);
triangle(a,b);
}
void triangle(int x,char y)
{
int c,d;
for (c=1;c<=x;c++)
{
for (d=x;d>=c;d--)
{
printf("%c",y);
}
printf("\n");
}
}
PROBLEM: I am having issues with scanf for a character. If I make the triangle function only have one input and remove the user's ability to edit the character and just input my own and not use scanf, it works fine. It seems to be somehow messing it up
any help appreciated.