Code:
scanf("%d",&answer); //say we enter 2
correctans=num*counter; //but the correctanswer is 1
{
if (correctans==answer) // 1 != 2 so answer is FALSE
{
printf("\t\t\t\tCorrect.");
}
else //so we go into the else loop
{
if (correctans!=answer) /* if (1!=2) execute this code. Our answer is 2 so this if loop is entered*/
{
printf("\t\t\t\tThat is not correct, please try again.");
printf("\n\tWhat is %d times %d ?: ",num,counter);
scanf("%d",&answer);
correctans=num*counter;
}
else /* this else would need a correct answer (1) to be entered, but we only got this far by entering a wrong number*/
{
if (correctans==answer)
{
this should work:
Code:
do
{
printf("\n\tWhat is %d times %d ?: ",num,counter);
scanf("%d",&answer);
correctans=num*counter;
if (correctans==answer)
{
printf("\t\t\t\tCorrect.");
}
else
{
printf("\t\t\t\tThat is not correct, please try again.");
printf("\n\tWhat is %d times %d ?: ",num,counter);
scanf("%d",&answer);
if (correctans==answer)
{
printf("\t\t\t\tCorrect.");
counter2++;
}
else
{
printf("\t\t\t\tThat is not correct. The answer is %d.",correctans);
counter3++;
}
}
counter++;
}
while (counter <= 12);