I just made this quickly, but it might work:
Code:
#include <stdio.h>
#define HOUSE_WIDTH 35
#define HOUSE_HEIGHT ((HOUSE_WIDTH) / 2)
#define ROOF_HEIGHT (((HOUSE_HEIGHT) / 2) + 1)
int main(void)
{
int row;
int i;
for(row = 0;row <= ROOF_HEIGHT;++row)
{
int shingles = (double)HOUSE_WIDTH / ROOF_HEIGHT * row / 2;
for(i = 0;i < HOUSE_WIDTH / 2;++i)
putchar(((HOUSE_WIDTH / 2) - i) > shingles ? ' ' : '/');
putchar('+');
for(i = 0;i < HOUSE_WIDTH / 2;++i)
putchar(i >= shingles ? ' ' : '\\');
putchar('\n');
}
return 0;
}
My output:
Code:
+
/+\
///+\\\
/////+\\\\\
///////+\\\\\\\
/////////+\\\\\\\\\
///////////+\\\\\\\\\\\
/////////////+\\\\\\\\\\\\\
///////////////+\\\\\\\\\\\\\\\
/////////////////+\\\\\\\\\\\\\\\\\