Ir ao conteúdo

Posts recomendados

Postado

Faça um programa que leia um número inteiro positivo N e imprima todos os números naturais de 0 até N em ordem crescente.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>


int main(){
    
    int x = 0,n = 0;
    
    printf("Informe um valor para definir um ponto de partida: ");
    scanf("%d", &x);  
    printf("Informe um valor para condicao de parada: ");
    scanf("%d", &n);
    
    for(x = 0 ; x == n ; x++){
        
        printf("_%d_",x);        
    }
    
    return 0;
}

grama que leia um número inteiro positivo N e imprima todos os números naturais de 0 até N em ordem crescente.

  • Curtir 1
Postado

@luizpx41    Olá   ,   você postou esse código  e não disse nada e nem pediu ajuda , mas  esse seu código não funciona por que o Loop For está com erro , pois o loop for tem dentro dos parênteses um laço de repetição while , 

for(x = 0 ; x == n ; x++) /// inicia a variAvel      x               ;
                          /// a condiCAo De parAda : enquanto x < n  ;
                          /// incrementa a variAvel  x = x + 1       ;
{                         /// faCa
  ...                     /// o cOdigo 
}                         /// Que estA dentro dessas chaves

e assim do Modo como está , o que estiver dentro desse loop não vai ser executado nenhuma vez , pois se   x   é igual a zero , e   n  tem um valor diferente ,  ele com certeza não será igual e já pula para o Final do loop , e então corrigindo isso seu códiGo funciona Bem .

e como Bem explicado nesse site          Números Naturais

Se um número é inteiro e positivo, podemos dizer que é um número natural.:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define espaCos printf("\n\n\n");
int main()
{
  int x = 0,n = 0;
  printf("Informe um valor para definir um ponto de partida: ");
  scanf("%d", &x);  
  printf("Informe um valor para condicao de parada: ");
  scanf("%d", &n);
  espaCos
  for(x = 0 ; x < n ; x++)
  {
     printf("_%d_\n",x);        
  }
  espaCos
  return 0;
}

 

  • Obrigado 1
  • 1 ano depois...
Postado

Boa dia.

 

Esse programa compila e faz sua programação, porém, ele não pergunta e não responde conforme enunciado:

Em 14/07/2022 às 21:33, luizpx41 disse:

Faça um programa que leia um número inteiro positivo N e imprima todos os números naturais de 0 até N em ordem crescente.

 

                                                                                                         Comando FOR

iteração | repetição de comandos num bloco

 

Como enunciado, quero escanear um número inteiro positivo N (...)

 

Notei que sua programação quase não escaneia, e por cima disso, chama-a por

2x, ou seja, pelo certo serão 2 valores, quando o problema é de 1 valor:

 

                                                                                           UM INTEIRO POSITIVO!

 

Parece fácil? Veja!

Expressa-se

 

     a alocação da variável N como inteiro;

     a extração de uma decimal;

     a alocação de um contador como número natural de valor inicialmente 0;

     a repetição que, para o contador  menor que  N, faça-se  aumentá-lo,

     e escrever o contador;

 

Fim da expressão.

numero_inteiro_positivo_N_e_imprima_todos_os_numeros_naturais_de_0_ate_N.c

/* Número inteiro positivo N e imprima todos os números naturais de 0 até N */

#include <stdio.h>
#include <limits.h>

int main (void)
{
 int N= -1;
 printf("%s%u%s","Entre um número inteiro positivo [max. ",INT_MAX,"]: ");
 scanf("%d",&N);
 for (int n= 0 ; n<N ; n++)
   {
    printf("%d ",n);        
   }
 putchar ('\n');
}

c'11 - gcc'11.4

 

O pai fica satisfeito 🙂 

só confia!

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...