Olá pessoal,
 
	Estou com o seguinte exercício para resolver:
 
	Faça um algoritmo em linguagem C que contenha dois números inteiros digitados na tela pelo usuário:  
	a. O primeiro número marca um início;
 
	b. O segundo número marca um fim; 
 
	 
	O algoritmo vai contar quantos números existem entre o início (primeira entrada) e o fim (segunda entrada). A impressão na tela do usuário deve ser realizada de duas formas:  
	a. Iterativa;
 
	b. Recursiva; 
 
	 
	Ao colocar no seu relatório uma imagem do seu código funcionando, coloque ele rodando utilizando como valor de inicio os 2 últimos valores do seu RU e valor final o número 99. 
 
	Minha dificuldade está na hora de realizar a contagem dos números, que estão entre o intervalo dos números que o usuário digitou, na parte dos IF onde preciso contar a quantidade e exibir em tela:
 
include <stdio.h>
#include <stdlib.h>
int main()
{
	struct Contador {
		int n1; //VARIÁVEIS DE ENTRADA
		int n2; //VARIÁVEIS DE ENTRADA
		int cont;
		int i;
	}; struct Contador numero, *p_numero;
	p_numero = №
	printf("Digite o 1 numero inteiro:"); // IMPRIME MENSAGEM NA TELA SOLICITANDO AO USUÁRIO QUE INFORME O 1 NUMERO
	scanf_s("%d", &numero.n1); // LE O NUMERO DIGITADO PELO USUARIO
	printf("\nDigite o 2 numero inteiro:"); // IMPRIME MENSAGEM NA TELA SOLICITANDO AO USUÁRIO QUE INFORME O 1 NUMERO
	scanf_s("%d", &numero.n2); // LE O NUMERO DIGITADO PELO USUARIO
	printf("\n\n");
	printf("Dado de n1 = %i\n", numero.n1);
	printf("Dado de n2 = %i\n", numero.n2);
	printf("\n\n");
	if (numero.n2 == 0) {
		printf("O segundo numero não pode ser 0."); 
	}
	if (numero.n1 >= numero.n2) {
		printf("\nInvalido. O primeiro numero deve ser menor que o segundo.\n");
		system("pause");
		
	}
	numero.i == numero.n1;
	if (numero.i < numero.n2);
			numero.cont == numero.i++;
	
	printf("\n\n");
	printf("Quantidade de numeros entre n1 e n2: %d", &numero.i);
	printf("\n\n");
	system("pause");
	return 0;
}
	 
 
	Desta forma, o programa executa. Porém ao informar qualquer número na entrada de dados, o resultado que o programa mostra é um numero que não condiz com o esperado.
 
	Preciso ajustar este código para que ele exiba em tela QUANTOS números estão compreendidos entre os números que o usuário digitou ( nas variáveis numero.n1 e numero.n2).
 
	Ex: Primeiro numero informado = 1
 
	Segundo numero informado = 5
 
	Total de números compreendidos entre 1 e 5 = 3.
 
	Números compreendidos entre 1 e 5 = 2, 3, 4
 
	Alguém poderia me explicar como fazer isso por gentileza e demonstrar um exemplo? Estou iniciando em C++ agora, e estou com esta dificuldade.
 
	 
 
	Obrigado.