猫史档案馆


【代码】超级算法来袭!

用户:我就是吴小鸡我就是吴小鸡查看:0 回复:2 评论:0 创建时间:2022-08-16T14:10:24


今天又发C++的代码了,有Dev-C++的可以复制过去。 这一次的可以说是数学好帮手,只不过鸡兔同笼有点问题imgsrc="http://img.t喵t4/appstyle/expression/ext/normal/af/cry.gif"alt="emotion_衰" #include<bits/stdc++.h> usingnamespacestd; intmain() { intxz,a[15],i,j,t,n,sx,mx,xs,gc,slh,n1,n2,ts,js,sw1,sw2,jsh,c,sw1_zs,sw2_zs,high,bottom1,bottom2,r; constfloatPI=3.14; cout<<"请输入计算公式(1排序,2等差数列,3计算器,4鸡兔同笼,5几何问题):";cin>>xz; //排序 if(xz==1)//此方法是冒泡排序,用到了数组。 { cout<<"请输入要排序数字的个数(最多15个):";cin>>n; for(i=1;i<=n;i++) { cout<<"第"<<i<<"个数:"; cin>>a[i]; } for(i=1;i<=n-1;i++) { for(j=1;j<=n-i;j++) { if(a[j]>a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } cout<<"排好后的顺序是:"; for(i=1;i<=n;i++) cout<<a[i]<<""; } //等差数列 elseif(xz==2) { cout<<"请输入要计算的(1首项,2末项,3项数,4数列和):";cin>>xz; if(xz==1) { cout<<"请输入末项:"; cin>>mx; cout<<"请输入项数:"; cin>>xs; cout<<"请输入公差:"; cin>>gc; sx=mx-(xs-1)*gc; cout<<"首项是:"<<sx; }elseif(xz==2) { cout<<"请输入首项:"; cin>>sx; cout<<"请输入项数:"; cin>>xs; cout<<"请输入公差:"; cin>>gc; mx=sx+(xs-1)*gc; cout<<"末项是:"<<mx; }elseif(xz==3) { cout<<"请输入末项:"; cin>>mx; cout<<"请输入首项:"; cin>>sx; cout<<"请输入公差:"; cin>>gc; xs=(mx-sx)/gc+1; cout<<"项数是:"<<xs; }else{ cout<<"请输入首项:"; cin>>sx; cout<<"请输入末项:"; cin>>mx; cout<<"请输入项数:"; cin>>xs; slh=(sx+mx)*xs/2; cout<<"数列和是:"<<slh; } } //计算器 elseif(xz==3) { cout<<"请输入运算方法(1加法,2减法,3乘法,4除法):";cin>>xz; cout<<"请输入第一个数字:";cin>>n1; cout<<"请输入第二个数字:";cin>>n2; if(xz==1) cout<<n1+n2; elseif(xz==2) cout<<n1-n2; elseif(xz==3) cout<<n1*n2; else cout<<n1/n2; } //鸡兔同笼 elseif(xz==4) { cout<<"请输入一共有几条腿:";cin>>js; cout<<"请输入一共有多少个头(一共的只数):";cin>>ts; cout<<"请输入生物1一只的腿数:";cin>>sw1; cout<<"请输入生物2一只的腿数:";cin>>sw2; if(sw1>sw2) { jsh=sw2*ts; c=js-jsh; sw1_zs=c/(sw1-sw2); sw2_zs=ts-sw1_zs; } else { jsh=sw1*ts; c=js-jsh; sw2_zs=c/(sw2-sw1); sw1_zs=ts-sw2_zs; } cout<<"生物一喵<<sw1_zs<<"只"<<endl; cout<<"生物二喵<<sw2_zs<<"只"<<endl; } //几何问题 elseif(xz==5) { cout<<"请输入你要计算的图形(1平行四边形和长方形,2三角形,3梯形,4圆)";cin>>xz; if(xz==1) { cout<<"请输入高(长):";cin>>high; cout<<"请输入底(宽):";cin>>bottom1; cout<<"面积是"<<high*bottom1<<endl; cout<<"周长是"<<(high+bottom1)*2; } elseif(xz==2) { cout<<"请输入高:";cin>>high; cout<<"请输入底:";cin>>bottom1; cout<<"面积是"<<high*bottom1/2<<endl; } elseif(xz==3) { cout<<"请输入高:";cin>>high; cout<<"请输入上底:";cin>>bottom1; cout<<"请输入下底:";cin>>bottom2; cout<<"面积是"<<(bottom1+bottom2)*high/2<<endl; } else { cout<<"请输入半径:";cin>>r; cout<<"面积是"<<PI*r*r<<endl; cout<<"周长是"<<2*PI*r<<endl; } } } 挺长的,150行,但和其他大佬比起来还是喵了imgsrc="http://img.t喵t4/appstyle/expression/ext/normal/58/pig.gif"alt="emotion_猪头"


回复

上一页1 页 / 共 1下一页
我就是吴小鸡我就是吴小鸡

为什么代码这么乱?

点赞0


评论


我就是吴小鸡我就是吴小鸡

从发一次

#include <bits/stdc++.h>
using namespace std;

int main()
{
	int xz,a[15],i,j,t,n,sx,mx,xs,gc,slh,n1,n2,ts,js,sw1,sw2,jsh,c,sw1_zs,sw2_zs,high,bottom1,bottom2,r;
	const float PI = 3.14;
	cout<<"请输入计算公式(1排序,2等差数列,3计算器,4鸡兔同笼,5几何问题):";cin>> xz;
	
	
	//排序 
	if (xz == 1)   //此方法是冒泡排序,用到了数组。 
	{
		cout<<"请输入要排序数字的个数(最多15个):";cin>>n;
		for(i=1;i<=n;i++)
		{
			cout<<"第"<<i<<"个数:";
			cin>>a[i];
		}
		for(i=1;i<=n-1;i++)
		{
			for(j=1;j<=n-i;j++)
			{
				if(a[j] > a[j+1])
				{
					t = a[j];
					a[j]=a[j+1];
					a[j+1] = t; 
				} 
			}
		}
		cout<<"排好后的顺序是:";
		for(i=1;i<=n;i++)
		    cout<<a[i]<<"  ";
	}
	
	//等差数列 
	else if(xz == 2)
	{
		cout<<"请输入要计算的(1首项,2末项,3项数,4数列和):";cin>> xz;
		if (xz == 1)
		{
			cout<<"请输入末项:";
			cin>>mx;
			cout<<"请输入项数:";
			cin>>xs;
			cout<<"请输入公差:";
			cin>>gc;
			sx=mx-(xs-1)*gc;
			cout<<"首项是:"<<sx; 
		}else if(xz == 2)
		{
			cout<<"请输入首项:";
			cin>>sx;
			cout<<"请输入项数:";
			cin>>xs;
			cout<<"请输入公差:";
			cin>>gc;
			mx=sx+(xs-1)*gc;
			cout<<"末项是:"<<mx;
		}else if(xz == 3)
		{
			cout<<"请输入末项:";
			cin>>mx;
			cout<<"请输入首项:";
			cin>>sx;
			cout<<"请输入公差:";
			cin>>gc;
			xs=(mx-sx)/gc+1;
			cout<<"项数是:"<<xs;		
		}else{
			cout<<"请输入首项:";
			cin>>sx;
			cout<<"请输入末项:";
			cin>>mx;
			cout<<"请输入项数:";
			cin>>xs;
			slh=(sx+mx)*xs/2;
			cout<<"数列和是:"<<slh;		
	    }
	}
	
	//计算器 
	else if(xz == 3)
	{
		cout<<"请输入运算方法(1加法,2减法,3乘法,4除法):";cin>> xz;
		cout<<"请输入第一个数字:";cin>>n1;
		cout<<"请输入第二个数字:";cin>>n2;
		if(xz == 1)
			cout<<n1+n2;
		else if(xz == 2)
			cout<<n1-n2;
		else if(xz == 3)
		  	cout<<n1*n2;
		else
			cout<<n1/n2;
	}
	
	//鸡兔同笼 
	else if(xz == 4)
	{
		cout<<"请输入一共有几条腿:";cin>>js;
		cout<<"请输入一共有多少个头(一共的只数):";cin>>ts;
		cout<<"请输入生物1一只的腿数:";cin>>sw1;
		cout<<"请输入生物2一只的腿数:";cin>>sw2;
		if (sw1 > sw2)
		{
			jsh = sw2*ts;
			c = js - jsh;
			sw1_zs = c/(sw1 - sw2);
			sw2_zs = ts - sw1_zs;
		}
		else
		{
		    jsh = sw1*ts;
			c = js - jsh;
			sw2_zs = c/(sw2 - sw1);
			sw1_zs = ts - sw2_zs;
		}
		cout<<"生物一喵<<sw1_zs<<"只"<<endl;
		cout<<"生物二喵<<sw2_zs<<"只"<<endl;
	}
	
	//几何问题
	else if(xz == 5)
	{
		cout<<"请输入你要计算的图形(1平行四边形和长方形,2三角形,3梯形,4圆)";cin>>xz;
		if (xz == 1)
		{
			cout<<"请输入高(长):";cin>>high;
			cout<<"请输入底(宽):";cin>>bottom1;
			cout<<"面积是"<<high*bottom1<<endl;
			cout<<"周长是"<<(high+bottom1)*2;
		}
		else if(xz == 2)
		{
			cout<<"请输入高:";cin>>high;
			cout<<"请输入底:";cin>>bottom1;
			cout<<"面积是"<<high*bottom1/2<<endl;
		}
		else if(xz == 3)
		{
			cout<<"请输入高:";cin>>high;
			cout<<"请输入上底:";cin>>bottom1;
			cout<<"请输入下底:";cin>>bottom2;
			cout<<"面积是"<<(bottom1+bottom2)*high/2<<endl;
		}
		else
		{
			cout<<"请输入半径:";cin>>r;
			cout<<"面积是"<<PI*r*r<<endl;
			cout<<"周长是"<<2*PI*r<<endl;
		}
	} 
}

点赞1


评论