Qual a lógica a ser utilizada no while?

Olá, a todos! :upside_down_face: Pessoal estou com um problema e eu preciso do auxílio de vocês já quebrei muito a cabeça nessa questão. O que há de errado eu não entendo porque a minha lógica nesse caso não funciona. Vamos lá então. estou desenvolvendo um algoritmo em C que é para repetir a palavra “Fatec” 30 vezes, cada vez que aparecer na tela a palavra Fatec terá que aparecer em seguida 5 vezes a frase “Sistemas para Internet”

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {
int i=1, n=1;
while(i<=30){
printf("%d FATEC Jales \n",i);
//i=i+1;
while(n<=5){
printf("%d Sistemas para Internet \n",n);
n=n+1;
i=i+1;
}
i=i+1;
}
return (EXIT_SUCCESS);
}

01c


Agradeço quem puder ajudar! Quero sempre aprender mais e mais. :slight_smile:

Antes de entrar no segundo while, você precisa reiniciar a variável “n” com 1.

n=1;
while(n<=5){
...

Assim, funcionou. Entendi, a variável só era executa uma única vez pois ela foi programada para executar de 1 a 5 feito isso a funcionalidade do mesmo já acabou, então eu inicializando o n com o valor 1 ou seja n=1, estou falando que ela ira zerar, começar novamente o mesmo processo, sempre e sempre até o outro laço concluir o ciclo de 30 loopings. Agradeço. Vlw!