幼儿算术C++
代码如下(C):
#include <iostream>
#include <math.h>
#include <time.h>
using namespace std;
int main()
{
int num = 10,score=0,H;
cout << endl;
cout << "欢迎来到幼儿算术学习!" << endl;
cout << endl;
cout << "请选择难度等级(1-5级):";
cin >> H;
cout << endl;
srand((unsigned)time(NULL));
while(num--)
{
int a,b,c,ans;
char op[4]={'+','-','*','/'};
if(H == 1)
{
a=rand()%9+1;
b=rand()%9+1;
c=rand()%3;
cout << "问题" << 10-num << ": " << a << op[c] << b << "=" << endl;
cout << endl;
cout << "请输入答案:";
cin >> ans;
cout << endl;
switch(op[c])
{
case '+':if(ans==a+b){cout << "恭喜你,回答真确!加10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a+b <<endl; break;
case '-':if(ans==a-b){cout << "恭喜你,回答真确!加10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a-b <<endl; break;
case '*':if(ans==a*b){cout << "恭喜你,回答真确!加10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a*b <<endl; break;
case '/':if(ans==a/b){cout << "恭喜你,回答真确!加10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a/b <<endl; break;
}
cout << endl;
cout << endl;
}
if(H == 2)
{
a=rand()%99+1;
b=rand()%99+1;
c=rand()%3;
cout << a << op[c] << b << "=" << endl;
cout << "请输入答案:";
cin >> ans;
switch(op[c])
{
case '+':if(ans==a+b){cout << "恭喜你,回答真确!+10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a+b <<endl; break;
case '-':if(ans==a-b){cout << "恭喜你,回答真确!+10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a-b <<endl; break;
case '*':if(ans==a*b){cout << "恭喜你,回答真确!+10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a*b <<endl; break;
case '/':if(ans==a/b){cout << "恭喜你,回答真确!+10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a/b <<endl; break;
}
cout << endl;
cout << endl;
}
if(H == 3)
{
a=rand()%999+1;
b=rand()%999+1;
c=rand()%3;
cout << a << op[c] << b << "=" << endl;
cout << "请输入答案:";
cin >> ans;
switch(op[c])
{
case '+':if(ans==a+b){cout << "恭喜你,回答真确!+10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a+b <<endl; break;
case '-':if(ans==a-b){cout << "恭喜你,回答真确!+10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a-b <<endl; break;
case '*':if(ans==a*b){cout << "恭喜你,回答真确!+10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a*b <<endl; break;
case '/':if(ans==a/b){cout << "恭喜你,回答真确!+10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a/b <<endl; break;
}
cout << endl;
cout << endl;
}
if(H == 4)
{
a=rand()%9999+1;
b=rand()%9999+1;
c=rand()%3;
cout << a << op[c] << b << "=" << endl;
cout << "请输入答案:";
cin >> ans;
switch(op[c])
{
case '+':if(ans==a+b){cout << "恭喜你,回答真确!+10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a+b <<endl; break;
case '-':if(ans==a-b){cout << "恭喜你,回答真确!+10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a-b <<endl; break;
case '*':if(ans==a*b){cout << "恭喜你,回答真确!+10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a*b <<endl; break;
case '/':if(ans==a/b){cout << "恭喜你,回答真确!+10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a/b <<endl; break;
}
cout << endl;
cout << endl;
}
if(H == 5)
{
a=rand()%99999+1;
b=rand()%99999+1;
c=rand()%3;
cout << a << op[c] << b << "=" << endl;
cout << "请输入答案:";
cin >> ans;
switch(op[c])
{
case '+':if(ans==a+b){cout << "恭喜你,回答真确!+10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a+b <<endl; break;
case '-':if(ans==a-b){cout << "恭喜你,回答真确!+10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a-b <<endl; break;
case '*':if(ans==a*b){cout << "恭喜你,回答真确!+10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a*b <<endl; break;
case '/':if(ans==a/b){cout << "恭喜你,回答真确!+10分!O( ∩_∩ )O";score=score+10;}else cout << "很遗憾,回答错误,正确答案是:" << a/b <<endl; break;
}
cout << endl;
cout << endl;
}
}
cout << "你的得分是:" << score << endl;
cout << endl;
if(score == 100)
cout << "满分! o(* ̄▽ ̄*)o" << endl;
cout << "本次练习你所用的时间是" << (double)clock()/CLOCKS_PER_SEC << "s" << endl;
cout << endl;
return 0;
}
提示:以上就是给魏书远小朋友写的幼儿算术,哈哈哈!