幼儿算术C++

幼儿算术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;
}

提示:以上就是给魏书远小朋友写的幼儿算术,哈哈哈!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值