Otra opción más rebuscada sería encontrar la fórmula adecuada (que no es counter+counter2).
A (fila 0) es el 0-ésimo carácter escrito
B (fila 1) es el 1-ésimo carácter escrito
D (fila 2) es el 3-ésimo carácter escrito
G (fila 3) es el 6-ésimo carácter escrito
¡
Sucesión triangular a la vista! (n*(n+1)/2)
Así que podría quedar así:
Código C:
Ver original#include <stdio.h>
int main(void)
{
int counter;
char counter2;
for(counter=0;counter<6;counter++){
for(counter2='A';counter2<='A'+counter;counter2++){
printf("%c", counter
* (counter
+ 1) / 2 + counter2
); }
}
return 0;
}