Dev - C++ - Cuadrado

 
Vista:
sin imagen de perfil

Cuadrado

Publicado por Yarethzy (3 intervenciones) el 12/04/2017 16:26:52
Hola miren tengo que imprimir cuadrados pero descendiendo hasta llegar a 2*2

En el código si desciende pero no se me ocurre como poner las \t o \n :(

Ingreso 4:

(Imagen)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h>
 
 
 
int main (){
	int n;
 
 
	printf("Ingrese un Numero\n");
	scanf("%d",&n);
 
 
	for(int total=0; total=2; total++){
	do{
		for(int i=0; i<n; i++){
		for(int j=0; j<n; j++){
			if((j>0 && j<n-1)&&(i>0&&i<n-1)){
				printf(" ");
			}else{
				printf("*");
			}
		}
		printf("\n");
 
	}
	}while(n<2 && n<0);
	printf("\n");
	--n;
	}
}
Captura
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 417
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Cuadrado

Publicado por Thanatos (199 intervenciones) el 13/04/2017 16:36:39
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
 
int main(void) {
    int totalEspacios = 0;
    int lado;
 
    printf("Ingrese el lado del cuadrado: ");
    scanf("%d", &lado);
 
    while (lado > 1) {
        for (int fil = 1; fil <= lado; ++fil) {
            for (int col = 1; col <= lado; ++col) {
                if (fil == 1 || fil == lado || col == 1 || col == lado) {
                    printf(" *");
                } else {
                    printf("  ");
                }
            }
            printf("\n");
 
            if (fil == lado) {
                totalEspacios += lado;
            }
 
            for (int espacios = 1; espacios <= totalEspacios; ++espacios) {
                printf("  ");
            }
        }
        --lado;
    }
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar