首页 > 编程语言 >C++小程序:1.0 混合运算小程序(原创)

C++小程序:1.0 混合运算小程序(原创)

时间:2024-08-22 17:50:57浏览次数:15  
标签:rand cishu 1.0 程序 C++ yaoshi jjcc xiangzi 100

自编小程序,还有一些困惑,不太稳定,欢迎私信或评论,提供建议、bug和不足之处。

代码:

#include<bits/stdc++.h>
#include <windows.h>
#include <ctime>
using namespace std;
void clean();
string nandu();
void xunhuan(); 
void shuju();
long long a,b,c,cishu,xuanze,cf_a,cf_b,jf_a,jf_b,jj_a,jj_b,jj_d,chuf_a,chuf_b,cc_a,cc_b,cc_d,jjcc_a,jjcc_b,jjcc_c,jjcc_d,jjcc_e,xiangzi_a,xiangzi_b,xiangzi_c,xiangzi_d,xiangzi_e,duqu_a,yaoshi;
long long score;
double score_pj;
int main(){
	system("color F1");
	while(1){
	cout<<"禁止输入文字!!!\n若暂停,输入大于等于100000的数(注:除法计算保留整数)"<<endl;
	cout<<"请选择1.加法 2.减法 3.加减混合 4.乘法 5.除法 6.乘除混合 7.加减乘除混合 8.退出"<<endl;
	cin>>xuanze;
	yaoshi=5;	
	if (xuanze==1)
	{
		while(yaoshi>0){ 
		yaoshi++;
		cishu++;
		shuju();		
		srand(time(0));
		xiangzi_a=a=rand()%100;
		xiangzi_b=b=rand()%100;
		nandu();
		cout<<"难度:"<<nandu()<<endl; 
		cout<<a<<"+"<<b<<"=";
		cin>>c;
		if(c>=100000){				
		yaoshi=0;
		Sleep(1100);system("cls");
	}
		if(c!=a+b){
		cout<<"错误!\n"<<"正确答案为:"<<a+b<<endl;
		Sleep(1100);system("cls");
		}
		else{
		cout<<"正确"<<endl;
		score++;
		Sleep(1100);system("cls");
		}
	}

}
	 if (xuanze==2){	
	 yaoshi++;		//减 
	while(yaoshi>0){
		cishu++;
		srand(time(0));
		xiangzi_a=jf_a=rand()%100;
		xiangzi_b=jf_b=rand()%100;
		shuju();
		cout<<"难度:"<<nandu()<<endl; 
		cout<<jf_a<<"-"<<jf_b<<"=";
		cin>>c;
		if(c>=100000){
		//cishu=0;
		yaoshi=0;
		Sleep(1100);system("cls");
	}
		if(c!=jf_a-jf_b){
		cout<<"错误!\n"<<"正确答案为:"<<jf_a-jf_b<<endl;
		cout<<"分数:"<<score<<endl<<endl;
		Sleep(1100);system("cls");
		}
		else{
		cout<<"正确"<<endl;
		score++;
		//cout<<"分数:"<<score<<endl<<endl;
		Sleep(1100);system("cls");
		}
	}	
	//break; 
			
}
	 if (xuanze==3){
		while(yaoshi>0){
		cishu++;
		srand(time(0));
		xiangzi_a=jj_a=rand()%100;
		xiangzi_b=jj_b=rand()%100;
		xiangzi_c=jj_d=rand()%100;
		shuju();
		//cout<<"次数:"<<cishu<<endl; 
		cout<<jj_a<<"-"<<jj_b<<"+"<<jj_d<<"=";
		cin>>c;
		if(c>=100000){//
		//cishu=0;
		yaoshi=0; 
		clean();
		break;
	}
		if(c!=jj_a-jj_b+jj_d){//
		cout<<"错误!\n"<<"正确答案为:"<<jj_a-jj_b+jj_d<<endl;
		//cout<<"分数:"<<score<<endl<<endl; 
		clean();
		}
		else{//
		cout<<"正确"<<endl;
		score++;
		//cout<<"分数:"<<score<<endl<<endl;
		clean();
		}
	}	
		//break;
	}
	 if (xuanze==4){
		while(yaoshi>0){
			cishu++;
			srand(time(0));
			xiangzi_a=cf_a=rand()%100;
			xiangzi_b=cf_b=rand()%100;
			shuju();
			//cout<<"次数:"<<cishu<<endl; 
			cout<<cf_a<<"*"<<cf_b<<"=";
			cin>>c;
			if(c>=100000){
				//cishu=0;
				yaoshi=0;
				clean();
				break;
	}
		if(c!=cf_a*cf_b){
			cout<<"错误!\n"<<"正确答案为:"<<cf_a*cf_b<<endl;
			//cout<<"分数:"<<score<<endl<<endl;
			clean();
		}
		else{
			cout<<"正确"<<endl;
			score++;
			//cout<<"分数:"<<score<<endl<<endl;
			clean();
		}
	}
	//	break;
	}
	 if (xuanze==5){
		while(yaoshi>0){
			cishu++;
			srand(time(0));
			xiangzi_a=chuf_a=rand()%100;
			xiangzi_b=chuf_b=rand()%100;
			shuju();
			//cout<<"次数:"<<cishu<<endl; 
			cout<<chuf_a<<"/"<<chuf_b<<"=";
			cin>>c;
			if(c>=100000){
				//cishu=0;
				yaoshi=0;
				clean();
	//	break;
	}
			if(c!=chuf_a/chuf_b){
				cout<<"错误!\n"<<"正确答案为:"<<chuf_a/chuf_b<<endl;
				//cout<<"分数:"<<score<<endl<<endl;
				clean();
		}
			else{
				cout<<"正确"<<endl;
				score++;
				//cout<<"分数:"<<score<<endl<<endl;
				clean();
		}
	}
	//	break;
	}
	 if (xuanze==6){
		while(yaoshi>0){
		cishu++;
		srand(time(0));
		xiangzi_a=cc_a=rand()%100;
		xiangzi_b=cc_b=rand()%100;
		xiangzi_c=cc_d=rand()%100;
		//cout<<"次数:"<<cishu<<endl;
		shuju(); 
		cout<<cc_a<<"*"<<cc_b<<"/"<<cc_d<<"=";
		cin>>c;
		if(c>=100000){
		//cishu=0;
		yaoshi=0;
		clean();
	//	break;
	}
		if(c!=cc_a*cc_b/cc_d){
		cout<<"错误!\n"<<"正确答案为:"<<cc_a*cc_b/cc_d<<endl;
		//cout<<"分数:"<<score<<endl<<endl;
		clean();
		}
		else{
		cout<<"正确"<<endl;
		score++;
		clean();
		}
	}	
	}
	 if (xuanze==7){
	while(yaoshi>0){
	int sj_a;
	cishu++;
	srand(time(0)); 
	xiangzi_a=jjcc_a=rand()%100;
	xiangzi_b=jjcc_b=rand()%100;
	xiangzi_c=jjcc_c=rand()%100;
	xiangzi_d=jjcc_d=rand()%100;
	xiangzi_e=jjcc_e=rand()%100;
	sj_a=rand()%12;
	if(sj_a==1){
		cout<<jjcc_a<<"+"<<jjcc_b<<"-"<<jjcc_c<<"*"<<jjcc_d<<"/"<<jjcc_e<<"=";
		cin>>c;
		if(c>=100000){
		yaoshi=0;
		clean();
	}
		if(c!=jjcc_a+jjcc_b-jjcc_c*jjcc_d/jjcc_e){
		cout<<"错误!\n"<<"正确答案为:"<<jjcc_a+jjcc_b-jjcc_c*jjcc_d/jjcc_e<<endl;
		clean();
		}
		else{
		cout<<"正确"<<endl;
		score++;
		clean();
		}	
	}
	if(sj_a==2){
		cout<<jjcc_a<<"-"<<jjcc_b<<"+"<<jjcc_c<<"*"<<jjcc_d<<"/"<<jjcc_e<<"=";
		cin>>c;
		if(c>=100000){
		yaoshi=0;
		clean();

	}
		if(c!=jjcc_a-jjcc_b+jjcc_c*jjcc_d/jjcc_e){
		cout<<"错误!\n"<<"正确答案为:"<<jjcc_a-jjcc_b+jjcc_c*jjcc_d/jjcc_e<<endl;
		clean();
		}
		else{
		cout<<"正确"<<endl;
		score++;
		clean();
		}	
	}
}

	}
	if(xuanze==8){
		break;
	}

}


	return 0;
}

void clean(){
	Sleep(1100);
	system("cls");	
}





string nandu(){
	string nandu;
	
	if((xiangzi_a==a)&&(xiangzi_b==b)){
		nandu="简单";
	}
	return nandu;
}

void shuju(){

	cout<<setw(110)<<right<<"分数:"<<score<<endl<<setw(110)<<right<<"次数:"<<cishu<<endl; //<<setw(110)<<right<<"平均分:"<<score_pj<<endl
} 



只有服从大自然,才能战胜大自然。 6gn.

标签:rand,cishu,1.0,程序,C++,yaoshi,jjcc,xiangzi,100
From: https://blog.csdn.net/m0_66072738/article/details/141434137

相关文章

  • Visual C++ 下载安装教程(微软常用运行库合集|dll报错必装)
    前言MicrosoftVisualC++Redistributable(简称MSVC,VB/VC,系统运行库)是Windows操作系统应用程序的基础类型库组件。此版VisualC++运行库组件合集(微软常用运行库合集)由国内封装爱好者@Dreamcast打包而成,整合VisualC++组件安装包运行库所有版本,提供图形安装界面,可自选更新VC++版......
  • [C++]括号使用小技巧
    1.前言  对于一般的赋值语法,例如inta=0;  但你知道吗?使用括号可以同时写很多类型,编译器一般默认括号内最后一个类型为赋值类型,例如//编译器会选择最后一位进行赋值inta=(100,200,300,0);  此时,a的值就是0。2.改变函数返回值  有如下三个函数,返回值类型分别......
  • uni-app 如何开发多平台小程序
    Uni-app是一个使用Vue.js语法开发跨平台应用的前端框架,可以一次性编写代码并发布到多个平台,包括小程序(如微信小程序、支付宝小程序、百度小程序等)、H5、App(iOS和Android)等。以下是使用uni-app开发多平台小程序的基本步骤: ###1.安装HBuilderX开发工具HBuilderX......
  • C++ SPFA算法解析
    前言将了解C++求最短路中SPFA的算法SPFASPFA的一些说明SPFA:适用于权值有负值,且没有负圈的图的单源最短路径,论文中的复杂度O(kE),k为每个节点进入Queue的次数,且k一般<=2,但此处的复杂度证明是有问题的,其实SPFA的最坏情况应该是O(VE).!引例:输入格式给出一个有向图,请输出从......
  • 微信小程序实现定位功能
    分享两个微信小程序获取定位的办法,用的腾讯的地图,可根据自己的情况改动前情提示:提前在您的app.json上加上这些代码"permission":{"scope.userLocation":{"desc":"你的位置信息将用于地图中定位"}}这样才可以继续实现定位功能第一种:wx.getLocation......
  • C++ 中几种类型转换
    C++中常用的类型除了隐式转换,还有显示转换,如:static_cast,dynamic_cast,const_cast,reinterpret_cast。其中隐式转换如常见的double、int、bool、float等类型之间的转换。显示转换的用法具体如下:一、static_cast:静态转换使用条件:(1)用于不同类型之间的转换,相当于隐式转换......
  • 小程序直传oss
    直传使用 consthost='<host>';constsignature='<signatureString>';constossAccessKeyId='<accessKey>';constpolicy='<policyBase64Str>';constkey='<objectname>';cons......
  • C++版的Minecraft
    非常垃圾的c++版Mc.#include<bits/stdc++.h>#include<windows.h>#include<conio.h>usingnamespacestd;typedefstructFrame{COORDposition[2];}Frame;voidColor(inta){//白if(a==0)SetConsoleTextAttribute(GetStdHandle(STD_O......
  • 基于django+vue农产品在线管理系统【开题报告+程序+论文】计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着农业现代化的推进和互联网技术的飞速发展,农产品销售与管理模式正经历着深刻的变革。传统农产品市场面临着信息不对称、流通效率低下、......
  • 基于django+vue农产品销售与管理系统【开题报告+程序+论文】计算机毕设
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着农业生产的不断发展和消费者需求的日益多样化,农产品销售与管理面临着新的挑战。传统农产品销售模式往往存在信息不对称、流通环节多、......