Informática, perguntado por fr1242640, 1 ano atrás

Alguém pode me ajudar com essa questão (linguagem C)?
Faça uma função em C, que receba como parâmetro um valor
inteiro n e gere como saída n linhas com pontos de exclamação,
conforme o exemplo a seguir, em que usamos n=5:
!
!!
!!!
!!!!
!!!!!

Soluções para a tarefa

Respondido por nilzon
3

#include <stdio.h>  

void exclamacao(int num){

int i, j;

//enquanto i for menor ou igual que o numero passado

for(i = 1; i<=num; i++){  

//repara que meu J começa com ZERO, e o i começa com 1.

//porque a primeira linha, vai ter que imprimir um numero, certo ?

// se os dois começassem com zero, nao ia dar certo.

//Quando o i chega no final, o J chega depois.

 for(j = 0; j<i; j++){

  printf("!");

 }

//tem que haver essa quebra de linha EXATAMENTE AQUI. Ela estando

//aqui, significa que DEPOIS DE IMPRIMIR a exclamação em uma linha, ele

//quebra a linha.

 printf("\n");

}

}

int main(){  

int num;  

printf("Informe o valor: \n");

scanf("%d", &num);  

exclamacao(num);  

return 0;

}


nilzon: Amigo, leia os comentários, e tente entender o código, porque não é dificil. Depois, você apaga os comentários, e tente entender de novo sem comentário. Blz? porque realmente é um código fácil. Boa sorte. Qualquer coisa só chamar.
Respondido por gabrielletripopcsnt1
0

Resposta:

void exc(){

   int n;

   printf("DIGITE UM NUMERO:\n");

   scanf("%d",&n);

   for(int i = 0; i<=n;i++){

       for(int j=1;j<=i;j++){

           printf("!");

       }

       printf("\n");

   }

}

Explicação:

NA VERDADE COMEÇA I=0 E J=1 PARA PODER IMPRIMIR COMO A IMAGEM, SE COMEÇAR O I = 1 E O J = 0; IRA IMPRIMIR DUAS EXCLAMAÇÕES NA PRIMEIRA LINHA

Perguntas interessantes