Advertisement
diegomrodrigues

Resolução de problema - Linguagem C

Oct 13th, 2018
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.83 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     // Declaração e inicalização das variáveis do tipo float a, b e c
  6.     float a = 1.0,
  7.           b = 3.0,
  8.           c = 0.0;
  9.    
  10.     // Declaração e inicalização das variáveis do tipo int div, i e j
  11.     // A variável j não é utilizada em nenhum momento no código, apenas no
  12.     // printf() no final
  13.     int div = 0,
  14.         i = 0,
  15.         j = 5;  
  16.    
  17.     // O laço while é executado 3 vezes (com i=0, i=1 e i=2)
  18.     while (i < 3) {
  19.         // Se o div + 1 for maior que 1, a variável b recebe a variável c + 1
  20.         if (div++ > 1) {
  21.             b = c++;
  22.         }
  23.         else {
  24.         // Caso contrário, a variável c recebe a soma de seu valor atual, mais
  25.         // 2 vezes a variável b + 1
  26.             c += 2 * b++ ;
  27.         }
  28.        
  29.         // Exibindo a valor atual de i, antes do for
  30.         printf("i antes do for: %d\n", i);
  31.        
  32.         // O laço for incrementa o valor de div para 6 na primeira execução do
  33.         // while (quando i=0), depois na segunda execução (i=1) ele faz apelas
  34.         // um incremente no div (div++), deixando o div=7, na terceira execução
  35.         // do while (i=2), nesse for acontece mais um incremente do div (div++),
  36.         // deixando o valor do div=8
  37.         for (;div < 6;) {
  38.             i /= div++;
  39.             printf("no for: i = %d e div = %d\n", i, div);
  40.         }
  41.        
  42.         // Exibindo o valor das variáveis i e div depois da execução do laço for
  43.         printf("div depois do for: %d\n", div);
  44.         printf("i depois do for: %d\n\n", i);
  45.        
  46.         // Incrementando a variável i para o laço while
  47.         i++;
  48.     }
  49.    
  50.     // Valor final das variáveis
  51.     printf("Valor final das variáveis\n");
  52.     printf("i....: %d\nj....: %d\ndiv..: %d\nc....: %0.2f", i,j,div,c);
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement