#include<stdlib.h>
void main()
{
int a[100];
int i=0,j,n;
int x,count=0;
int re,re1;
for(j=0;j<=99;)
{
n=rand();
if(n>0&&n<100)
{
a[j]=n;
j++;
}
}
loop: printf("\t\t*********************************\n");
printf("\t\t* 菜單 *\n");
printf("\t\t* 1: 加 *\n");
printf("\t\t* 2: 減 *\n");
printf("\t\t* 3: 乘 *\n");
printf("\t\t* 4: 除 *\n");
printf("\t\t* 5: 退出 *\n");
printf("\t\t*********************************\n");
printf("\n請選擇菜單:\n");
scanf("%d",&x);
if(1==x)
{
printf("%d + %d = ",a[i],a[i+1]);
scanf("%d",&re1);
re=a[i]+a[i+1];
if(re==re1)
{
printf("答對了!\n");
exit(0);
}
else
{
count++;
printf("答錯了,妳還有%d次機會!\n",3-count);
}
}
if(2==x)
{
printf("%d - %d = ",a[i],a[i+1]);
scanf("%d",&re1);
re=a[i]-a[i+1];
if(re==re1)
{
printf("答對了!\n");
exit(0);
}
else
{
count++;
printf("答錯了,妳還有%d次機會!\n",3-count);
}
}
if(3==x)
{
printf("%d * %d = ",a[i],a[i+1]);
scanf("%d",&re1);
re=a[i]*a[i+1];
if(re==re1)
{
printf("答對了!\n");
exit(0);
}
else
{
count++;
printf("答錯了,妳還有%d次機會!\n",3-count);
}
}
if(4==x)
{
printf("%d / %d = ",a[i],a[i+1]);
scanf("%d",&re1);
re=a[i]/a[i+1];
if(re==re1)
{
printf("答對了!\n");
exit(0);
}
else
{
count++;
printf("答錯了,妳還有%d次機會!\n",3-count);
}
}
if(5==x)
exit(0);
if(count<3)
goto loop;
if(3==count)
{
printf("妳已經沒有機會了!\n");
exit(0);
}
}
有疑問提出。