Qual a lógica a ser utilizada no while?

2 respostas Resolvido
L

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:

2 Respostas

J
Solucao aceita

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

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

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!

Criado 27 de agosto de 2020
Ultima resposta 27 de ago. de 2020
Respostas 2
Participantes 2