#include using namespace std; void pretty_triangleUp(int n); void pretty_triangleDwn(int n,int extra); int main() { int n=1; while (n>0){ cout << "enter the number of lines in the triangle you wish to print" << endl; cin >> n; if (n>0){ int l=n/2; int extra; pretty_triangleUp(n-l); //print top triangle if (l !=n-l) extra=1; else extra=0; pretty_triangleDwn(l,extra); //print bottom triangle } } } void pretty_triangleUp(int n){ int line_count=1; while (line_count <= n ){//print out spaces int spaces=n-line_count; while (spaces>0){ cout << " "; spaces=spaces-1; } int letters=0; while (letters < line_count){ //print out o's cout << "o "; letters=letters+1; } cout << endl; line_count=line_count+1; } } void pretty_triangleDwn(int n,int extra){ int line_count=1; while (line_count <= n ){ int spaces=1; while (spaces0 ){ //print out o's cout << "o "; letters=letters-1; } cout << endl; line_count=line_count+1; } }