Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Túlio Navarro

Programa para escrever numero menores que o inserido

Recommended Posts

Preciso que esse programa escreva todos os números menores que o inserido pelo usuário.

 

Código:

 

 

#include <stdio.h>

#include <conio.h>

 

float num, n;

 

main (void) {

printf ("Escreva um numero: ");

scanf ("%f",&num);

printf ("Numeros menores que %1.0f ate 0.\n", num);

 

n <- num;

 

for (n = num; n = 0; n--) {

printf ("%1.0f, ",num-1);

num <- num-1;

n <- n-1;

}

 

getch ();

return (0);

}

 

 

Não esta funcionando o que esta errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

n <- num;

 

for (n = num; n = 0; n--) {

printf ("%1.0f, ",num-1);

num <- num-1;

n <- n-1;

}

 

Bom aqui você atribuiu num a n 2 vezes não precisa disso pode deixar somente o do for, outra coisa você n receber n-1 2 vezes, uma no próprio for que é o n-- e um dentro do for que é o n<-n-1. Além disso você esta escrevendo em C como estivesse em pseudocódigo, não se usa n <- num, se usa n = num, e acima de tudo isso você fez o for que vai (n=num;n=0;n--) o segundo parâmetro esta errado, deveria ser (n=num;n>=0;n--). E porque você retornando algo num função void? O jeito que deveria ter sido feito é assim:

#include <stdio.h>

float num, n;

int main () 
{
printf ("Escreva um numero: ");
scanf ("%f",&num);
printf ("Numeros menores que %1.0f ate 0.\n", num);

for(n=num;n>=0;n--)
{
   printf("%.1f, ", n);
}

getchar();
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.