Tenho que fazer um programa que receba um ano digitado pelo usuário. Se nesse ano houve copa, o programa tem que apresentar a seleção vencedora do ano. Caso o ano digitado pelo usuário não foi ano de copa, o programa apresenta a mensagem "Não aconteceu Copa do Mundo nesse ano."
O problema está no fato de que o programa não está passando do if, ou seja, está apresentando somente a mensagem acima citada, mesmo quando um ano em que houve copa é digitado.
Pra ficar bem claro, um exemplo. Seu digitasse 2002, o programa deveria apresentar a mensagem "Brasil". Mas, ao invés disso, "Não aconteceu Copa do Mundo nesse ano." é apresentado.
O código segue abaixo:
#include <stdio.h>
main ()
{int num1;
printf ("Insira um ano qualquer: ");
scanf ("%d", &num1);
if (num1!=1930 || num1!=1934 || num1!=1938 || num1!=1950 || num1!=1954 || num1!=1958 || num1!=1962 || num1!=1966 || num1!=1970 || num1!=1974 || num1!=1978 || num1!=1982 || num1!=1986 || num1!=1990 || num1!=1994 || num1!=1998 || num1!=2002 || num1!=2006 || num1!=2010)
printf ("Nao aconteceu Copa do Mundo nesse ano.");
else
{
if (num1==1930)
printf ("Uruguai.");
if (num1==1934)
printf ("Italia.");
if (num1==1938)
printf ("Italia.");
if (num1==1950)
printf ("Uruguai.");
if (num1==1954)
printf ("Alemanha Ocidental.");
if (num1==1958)
printf ("Brasil.");
if (num1==1962)
printf ("Brasil.");
if (num1==1966)
printf ("Inglaterra.");
if (num1==1970)
printf ("Brasil.");
if (num1==1974)
printf ("Alemanha Ocidental.");
if (num1==1978)
printf ("Argentina.");
if (num1==1982)
printf ("Italia.");
if (num1==1986)
printf ("Argentina.");
if (num1==1990)
printf ("Alemanha Ocidental.");
if (num1==1994)
printf ("Brasil.");
if (num1==1998)
printf ("Franca.");
if (num1==2002)
printf ("Brasil.");
if (num1==2006)
printf ("Italia.");
if (num1==2010)
printf ("Espanha.");
if (num1==2014)
printf ("Alemanha.");
}
}