O problema é o seguinte: Preciso criar um programa em que eu insira 9 numeros, e eles DEVEM ser nessa ordem: 0,1,1,2,3,5,8,13,21, caso seja em ordem errada, o sistema deve parar e mostrar a mensagem: "A sequencia esta errada!", mas quando eu rodo o programa abaixo, se eu digitei 3 numeros errados, aparece a mensagem dizendo que está errado 3 vezes. Outra coisa, a mensagem "A sequencia e Fibonacci eh:" só deve ser mostrada quando eu digitar a sequencia correta, mas no programa abaixo ele mostra todas as vezes, mesmo a sequencia estando errada...
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char** argv)
{
int a,b,c,d,e,f,g,h,i;
printf("Escreva a sequencia dos numeros de Fibonacci: ");
scanf("%d %d %d %d %d %d %d %d %d", &a, &b, &c, &d, &e, &f, &g, &h, &i);
if (a!=0)
{
printf("A sequencia esta errada!");
system("PAUSE");
}
if (b!=1)
{
printf("A sequencia esta errada!");
system("PAUSE");
}
if (c!=1)
{
printf("A sequencia esta errada!");
system("PAUSE");
}
if (d!=2)
{
printf("A sequencia esta errada!");
system("PAUSE");
}
if (e!=3)
{
printf("A sequencia esta errada!");
system("PAUSE");
}
if (f!=5)
{
printf("A sequencia esta errada!");
system("PAUSE");
}
if (g!=8)
{
printf("A sequencia esta errada!");
system("PAUSE");
}
if (h!=13)
{
printf("A sequencia esta errada!");
system("PAUSE");
}
if (i!=21)
{
printf("A sequencia esta errada!");
system("PAUSE");
}
else if (a==0, b==1, c==1, d==2, e==3, f==5, g==8, h==13, i==21)
{
printf("A sequencia de Fibonacci eh: %d %d %d %d %d %d %d %d %d \n", a, b, c, d, e, f, g, h, i); //O sistema imprimiu os 9 numeros digitados anteriormente
}
system("PAUSE");
return 0;
}