Faça um programa em C que solicite ao usuário informar um número inteiro e apresente na tela seu sucessor e seu antecessor.
Passo 1
Beleza, vamos resolver esse exercício juntos! A gente precisa criar um programa em C que pede para o usuário digitar um número inteiro e, em seguida, mostrar na tela o número que vem antes dele (antecessor) e o que vem depois (sucessor). Para isso, vamos precisar usar conceitos básicos de programação em C, como declarar variáveis, usar funções de entrada e saída (
scanf
e printf
) e realizar operações matemáticas simples.Passo 2
Primeiro, vamos começar declarando uma variável para armazenar o número que o usuário vai digitar. Em C, usamos tipos de dados para definir que tipo de valor a variável vai guardar. Como o usuário vai inserir um número inteiro, usamos o tipo
int
.int numero;
Passo 3
Agora, precisamos pedir para o usuário digitar o número. Para isso, usamos a função
printf
para exibir uma mensagem na tela e a função scanf
para ler o valor que o usuário vai digitar e armazenar na nossa variável numero
.printf("Digite um número inteiro: ");
scanf("%d", &numero);
printf
: Exibe uma mensagem para o usuário.scanf
: Lê a entrada do usuário. O"%d"
indica que estamos esperando um número inteiro, e o&numero
é o endereço da variável onde o valor será armazenado.
Passo 4
Com o número em mãos, vamos calcular o antecessor e o sucessor. O antecessor é o número que vem antes, então subtraímos 1. O sucessor é o que vem depois, então adicionamos 1.
int antecessor = numero - 1;
int sucessor = numero + 1;
Passo 5
Por último, vamos mostrar na tela o antecessor e o sucessor usando o
printf
.printf("O antecessor de %d é %d.\n", numero, antecessor);
printf("O sucessor de %d é %d.\n", numero, sucessor);
Resposta
#include <stdio.h>
int main() {
int numero;
printf("Digite um número inteiro: ");
scanf("%d", &numero);
int antecessor = numero - 1;
int sucessor = numero + 1;
printf("O antecessor de %d é %d.\n", numero, antecessor);
printf("O sucessor de %d é %d.\n", numero, sucessor);
return 0;
}