#include "stdafx.h"
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
#include <math.h>
void jiaf();
void jianf();
void cf();
void chuf();
void gj();
int i;
void main()
{
int choose;
while(1)
{
printf("===================================\n");
printf("歡迎使用本程序 請選擇功能:\n");
printf("1 簡單加法 2 簡單減法\n");
printf("3 簡單乘法 4 簡單除法\n");
printf("5 高級算法 \n");
printf("請輸入你的選擇(1--5):");
scanf("%d",&choose);
switch(choose)
{
case 1:jiaf();break;
case 2:jianf();break;
case 3:cf();break;
case 4:chuf();break;
case 5:gj();break;
}
}
}
void jiaf()
{
int a,b,c,h;
srand((
unsigned)time(0));
printf("\n加法題:");
for(int i=0;i<2;i++)
{
printf("");
a=rand()%
100;
printf("%d",a);
b=rand()%
100;
printf(" + ");
printf("%d",b);
printf(" = ");
h=a+b;
scanf("%d",&c);
if(c==h)
{
printf("\n回答正確!");
}
else
printf("\n回答錯誤!");
printf("\n");
}
}
void jianf()
{
int a,b,c,h;
srand((
unsigned)time(0));
printf("\n減法題:");
for( i=0;i<2;i++)
{
printf("");
a=rand()%
100;
printf("%d",a);
b=rand()%
100;
printf(" - ");
printf("%d",b);
printf(" = ");
h=a-b;
scanf("%d",&c);
if(c==h)
{
printf("\n回答正確!");
}
else
printf("\n回答錯誤!");
printf("\n");
}
}
void cf()
{
int a,b,c,h;
srand((
unsigned)time(0));
printf("\n乘法題:");
for( i=0;i<2;i++)
{
printf("");
a=rand()%
10;
printf("%d",a);
b=rand()%
10;
printf(" * ");
printf("%d",b);
printf(" = ");
h=a*b;
scanf("%d",&c);
if(c==h)
{
printf("\n回答正確!");
}
else
printf("\n回答錯誤!");
printf("\n");
}
}
void chuf()
{
int a,b;
float c,h;
srand((
unsigned)time(0));
printf("\n除法題(結果保留後兩位小數):");
for( i=0;i<2;i++)
{
printf("");
a=rand()%
10;
printf("%d",a);
b=rand()%
10;
while(b==0)
{
b=rand()%
10;
}
printf(" / ");
printf("%d",b);
printf(" = ");
h=(a*
1.0)/b;
h=( (
float)( (int)( (h+0.005)*100 ) ) )/100;
scanf("%f",&c);
if(c==h)
{
printf("\n回答正確!");
}
else
printf("\n回答錯誤!");
printf("\n");
}
}
void gj()
{
int p;
int l,a,b,c,h,k;
srand((
unsigned)time(0));
p=rand()%
10;
if(p>5)
{
p=
0;
}
else
p=
1;
switch(p)
{
case 0:
a=rand()%
10;
p=rand()%
10;
if(p>5)
{
p=
0;
}
else
p=
1;
switch(p)
{
case 0:
b=rand()%
10;
c=rand()%
10;
printf("(%d+%d)*%d=",a,b,c);
h=(a+b)*c;
scanf("%d",&k);
if(k==h)
{
printf("\n回答正確!");
}
else
printf("\n回答錯誤!");
printf("\n");break;
case 1:
b=rand()%
10;
c=rand()%
10;
printf("(%d-%d)*%d=",a,b,c);
h=(a-b)*c;
scanf("%d",&k);
if(k==h)
{
printf("\n回答正確!");
}
else
printf("\n回答錯誤!");
printf("\n");break;
}
break;
case 1:a=rand()% 10;
b=rand()%
10;
c=rand()%
10;
printf("%d*(%d+%d)=",a,b,c);
h=a*(b+c);
scanf("%d",&k);
if(k==h)
{
printf("\n回答正確!");
}
else
printf("\n回答錯誤!");
printf("\n");break;
}
}