Entonces..... aca está, solo uso un while() y recursion para emular el otro bucle (ya que insistes que es solo 1 permitido)
#include <stdio.h>
#include <iostream>
#include <stdlib.h>
void draw_square(int n, int m, char * c){
int counter = m;
std::cout << std::endl;
n--;
if (n>0) draw_square(n,m,c);
}
int main(void){
int numero;
char car[10];
printf("Ingrese un numero entero pequeno: ");
draw_square(numero,numero,car);
return 0;
}
Sigo pensando te interpretamos mal y puedes usar dos bucles while(), en tal caso nos dices