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
#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;
}
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