@devair1010 Obrigada! Consegui fazer, mas tem um problema: se o usuário dá entrada no ano inicial como 1931 e o ano final como 1951, por exemplo, o programa calcula como se tivessem ocorrido 6 copas, enquanto que na verdade ocorreram, apenas 3 copas neste período. Isso acontece, acredito que porque o incremento dos 4 anos é feito em cima do valor de 1931. Aí fica como se as copas tivessem ocorrido em 1931,1935, 39, 43, 47 e 51. Preciso encontrar alguma forma que mesmo o usuário digitando um ano que não seja ano de copa, que o programa ainda assim, calcule corretamente. A programação ficou assim:
#include <stdio.h>
#include <stdlib.h>
int main (){
int ano1;
printf ("Insira o ano inicial da consulta\n");
scanf ("%d", &ano1);
if (ano1<1930){
printf ("As copas começam de 1930 em diante\n");
}
int ano2;
printf ("Insira o ano final da consulta\n");
scanf ("%d", &ano2);
if (ano2<ano1){
printf("A data final precisa ser maior que a data inicial");
}
int cont = 0;
int ano;
for (ano=ano1; ano<=ano2; ano=ano+4){
if (ano!=1942 && ano != 1946){
cont = cont + 1;
}else{
cont = cont + 0;
}
}
printf ("O numero de copas do periodo eh de %d", cont);
return 0;
}
adicionado 20 minutos depois
@devair1010 Acho que eu consegui. Coloquei a data base como sendo 1930 mesmo e fui incrementando de 4 em 4, mas só conta se o ano produto do incremento for maior que o ano inicial informado pelo usuário. Ainda estou testando, mas parece certo. O que você acha?
for (ano=1930; ano<=ano2; ano=ano+4){
if (ano>ano1 && ano!=1942 && ano != 1946){
cont = cont + 1;
}else{
cont = cont + 0;
}