Ciao a tutti, oggi come esercizio avevo da fare una clessidra disegnata in asterischi, l'ho fatta ed è uscita anche, il problema è questo, l'ho scritto in modo giusto?

non capisco perche non mi da il codice il libro e quindi non so se lho fatto in modo corretto, esistono altri modi piu brevi per farla sempre con cicli for?

grazie


codice:
#include <stdio.h>

int main (int argc, const char * argv[]) {
    
	int a, b, c, d, e, f;
	
	a = 10;
	b = a-1;
	f = a*2;
	
	
	
	
	for (c = 0; c <= a; c++) {
			printf("\n");
		for (d = 0; d <= b; d++) 
			printf(" ");
		b += 1;
		for (e = 0; e <=f; e++) 
			printf("*");
		f -= 2;
	
		
		}
	
	for (c = 0; c <= a+1; c++) {
		for (d = 0; d <= b; d++) 
			printf(" ");
		b -= 1;
			for (e = 0; e <=f; e++) 
				printf("*");
		f += 2;
				printf("\n");
		
		
		
	}
	
	
	
	
    return 0;
}