C++问题:1()1()1=0,圆括号中为+-*/运算符,编程求出所有可能的等式。

作者&投稿:大叔翔 (若有异议请与网页底部的电邮联系)
c++题目:1()1()1=0,圆括号中为+-*/运算符,编程求出所有可能的等式。~

#include

int main()
{
for (int i=0;i<2;i++)//i=0时表示1-1 ,i=1时表示1*1或1/1,i=2时不可能出现结果0
switch(i)
{
case 0:
cout<<"1-1*1=0"<<endl;
cout<<"1-1/1=0"<<endl;
break;
case 1:
cout<<"1*1-1=0"<<endl;
cout<<"1/1-1=0"<<endl;
break;
}
return 0;
}
不知道是不是你想要的

以下是javascript的代码,仅供参考
var calc = ['+','-','*','/'];for(var i=0;i

1-1*1=0

1-1/1=0

1*1-1=0

1/1-1=0

循环:

string exps[16];

char ops[]={'+', '-', '*', '/'};

char buffer[10]={0};

for(int i=0; i<4; i++)

for(int j=0; j<4; j++)

exps[i*4+j]= sprintf("1%c1%c1=0",ops[i],ops[j]);

for(int i=0; i<16; i++)

if(Eval(exps[i])==0) cout<<exps[i]<<endl;

扩展资料:

赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。符号为‘=’。这里并不是等于的意思,只是赋值,等于用‘==’表示。

注意:赋值语句左边的变量在程序的其他地方必须要声明。

得已赋值的变量我们称为左值,因为它们出现在赋值语句的左边;产生值的表达式我们称为右值,因为它们出现在赋值语句的右边。常数只能作为右值。

例如:

count=5;

total1=total2=0;

参考资料来源:百度百科-c++运算符



//*******************************
//Answer for http://zhidao.baidu.com/question/390747722551445085.html?fr=uc_push&push=keyword&entry=uhome_new&oldq=1
//C++问题:1()1()1=0,圆括号中为+-*/运算符,编程求出所有可能的等式。
//Author: swordlance
//Date: 2014-04-08 (Fxxk M$ for stop supporting WindowsXP)
//*******************************
#include<iostream>
#include<stdlib.h>
#include<string>

using namespace std;

//四种操作符
string ops[] = {"+1", "-1", "*1", "/1"};
//Eval的定义
int Eval(string curExp);

//分解为两个子问题
//1---生成所有1()1()1的表达式,字符串
//2---计算所有表达式的值,把为0的输出。

//生成1()1()1()1....型表达式(递归)
//在最后一层完成求值和输出,求值使用Eval函数
//opCnt为操作符个数:1()1()1的情况就为2
//preExp上层生成的表达式
void GenerateExpression(int opCnt, string preExp)
{
string curExp; //当前exp
if(opCnt>0)
{
//生成下级表达式
for(int i=0; i<4; ++i)
GenerateExpression(opCnt-1, preExp + ops[i]);
}
else //opCnt=0
{
//计算表达式的值,如果为0则输出
if(Eval(preExp) == 0) cout<<preExp<<"=0"<<endl;
}
}

//计算表达式的值,一般来说需要写一个表达式翻译器,但是考虑到题目特殊,可以优化
//1、操作数只有1,所以就不用分析操作数了
//2、运算符只有+-*/所以就不用考虑括号问题,只需要考虑四则运算优先级
//3、考虑*/的操作数,有两个来源,一个是1,一个是其他*/操作数的结果,
//用归纳法可以容易的知道,*/的结果一定是1,所以原则上表达式中*1和/1
//对结果没有任何影响(我爱阿贝尔群!)
//4、由于3、证明了*/对结果没有影响,所以就不用考虑运算优先级问题了,哦也!
int Eval(string curExp)
{
int result = 0;
if(curExp.length()==0 || curExp.length()%2==0) throw new exception("Wrong exception format."); //空表达式,偶数字符表达式都是非法的
if(curExp[0]=='1') result = 1;
else new exception("Wrong exception format."); //表达式不是1()1()1...格式的

for(int i=1; i<(int)curExp.length(); i+=2)
{
string curOp = curExp.substr(i,2);
if(curOp == "+1") result++; //+1
else if(curOp == "-1" ) result--; //-1
//*1和/1对表达式结果没有影响
}

return result;
}

int main()
{
//寻找1()1()1=0的表达式并输出
GenerateExpression(2,"1");

system("PAUSE");
return 0;
}


两个循环
首先就是对第一个括号内的运算符号取值,取定后在取第二个括号的值,四个运算符号进行逐一的尝试。有合适的就输出

1-1/1=0


四解决问题-|||-(一)我会从不同角度解决问题-|||--|||-一共有多少图形...
五年级奥数题(一)1. 15.48×35-154.8×1.9+15.48×84= 2.解方程。5×(2x+7)-30=3×(2x+7) x= 3.循环小数0.37 205 小数点右面第106位上的数字是 。4. 一排电线杆,原来两根之间的距离是35米,现改为45米,如果起点的一根位置不移动,至少 米又有一根电线杆不需要移...

一个很抽象的问题 为什么1-(-1)=2 谁能解释清楚
因为减去一个数等于加上这个数的相反数, -1的相反数为1,1+1自然就是2喽

问题1:乞浆得酒更何求是什么意思?问题2:两脚须留点地跟是什么意思?(急 ...
此词上阕写梦中回故乡的感受,梦中回到了故乡,感觉好像和故乡是初次见面,但是却早已白发苍苍。他见到了祖先的坟茔,却感觉像空空的一样。其中“倾盖”是指车上的伞盖靠在一起,引申为初次相逢;“松楸”墓地上的松树和楸树,代指坟墓。作者飘零半生,几次经历人生大悲大喜,面对早已物是人非的故乡...

数列问题(在线等) 1,1,1,1……是不是数列,是什么数列,有什么依据?_百度...
当然是啊 这是一个特例 它即是公差为0等差又是公比为1等比数列

五年级数学上册:速度问题(1)
8、甲乙两人分别从相距36千米的ab两地同时出发,相向而行,甲从a地出发至1千米时,发现有物品以往在a地,便立即返回,去了物品又立即从a地向b地行进,这样甲、乙两人恰好在a,b两地的终点处相遇,又知甲每小时比乙多走0.5千米,求甲、乙两人的速度?解: 甲在相遇时实际走了36×1\/2+1×2=20千米乙走了36×1\/...

百问金刚 (问题1-5)
系统接受美国圣多纳国际商业管理学院全球商业讲师培训1、2、3、4阶。 这个问题不是一颗种子就可以解决的,而是需要许多颗种子。 这样回答是基于金刚商业智慧导师要求具备的四个特质出发,这四个特质就相当于桌子的四条腿缺一不可。它们分别是: 第一要精通内容;第二是专业的教授;第三是职业操守;第四是运作能力。 首...

数学问题:如果20201月1日是星期三,则2021年1月1日是星期()?
2020年是闰年,2月29天,全年共366天 366÷7=52……2 因为2020年1月1日是星期三,如果上式整除没有余数,则还是星期三,余数为1,是星期四,余数为2,是星期五 所以,2021年1月1日是星期五。

数学,问个弱弱的问题 (1,1,1)是什么向量?和三个轴方向余弦都是1,不...
这是一个一般的向量 不是单位向量 长度为一的才是单位向量 想想一个边长为一的正方体将它的一个顶点看作原点建立坐标系 过这个点的体对角线就是这个向量 它与3条轴都不垂直 长度为根号2 另外 用坐标表示向量就是指从原点到这个点的有向线段 好好研究书上的概念 ...

请问数学: 问题一 (1+x)^2=130% 是这样计算 (1+x)²=130%正确解法...
在研究与探讨,观察与推断的当中,得出解决问题的最优方案,让同学们也能体验自己通过思考得到解决问题的思路,培养大家主动思考的意识,其中进行检验也是解答问题时不可缺少的一环。在学习用连减的方法解决问题之前,我们先来看一看这部分都有哪些重要的知识点?解决按指定的个数分物体的问题:可以用将...

如图为人体消化系统模式图,请据图回答下面的问题.1(1)请在横线上写出各...
(1)由分析可知:图中IJKLM所代表的结构名称分别是食道、胃、胰腺、大肠、小肠.(2)淀粉开始消化的部位是口腔;在唾液淀粉酶的作用下初步消化成麦芽糖,进入小肠,在肠液和胰液的作用被彻底消化成葡萄糖.蛋白质开始消化的部位是胃,在胃蛋白酶的作用下初步消化成氨基酸,进入小肠后,在肠液和胰液的...

临猗县13929784083: C++问题:1()1()1=0,圆括号中为+ - */运算符,编程求出所有可能的等式. -
却废保胆: //*******************************//Answer for http://wenwen.sogou.com/z/q895280100.htm?fr=uc_push&push=keyword&entry=uhome_new&oldq=1//C++问题:1()1()1=0,圆括号中为+-*/运算符,编程求出所有可能的等式.//Author: swordlance//Date: ...

临猗县13929784083: c++题目:1()1()1=0,圆括号中为+ - */运算符,编程求出所有可能的等式.
却废保胆: #include &lt;iostream.h&gt; int main() { for (int i=0;i&lt;2;i++)//i=0时表示1-1 ,i=1时表示1*1或1/1,i=2时不可能出现结果0 switch(i) { case 0: cout&lt;&lt;"1-1*1=0"&lt;&lt;endl; cout&lt;&lt;"1-1/1=0"&lt;&lt;endl; break; case 1: cout&lt;&lt;"1*1-1=0"&lt;&lt;endl; cout&lt;&lt;"1/1-1=0"&lt;&lt;endl; break; } return 0; } 不知道是不是你想要的

临猗县13929784083: 如何用C++语言输出一个圆的形状 -
却废保胆: 正在学C语言正好从网上看到一个#include#include#includeusingnamespacestd;intmain(intargc,char*argv[]){chararg[200]={0};arg[0]='\"';strcpy(arg+1,argv[0]);intlen=int(strlen(arg));arg[len]='\"';HWNDhWnd=FindWindow(NULL,arg);//找到程序运行...

临猗县13929784083: 用 C++求一个圆的面积周长 -
却废保胆: 这么简单的题目要自己动手才行啊.#include<iostream> using namespace std; int main() { float r; cout<<"请输入半径: "; cin>>r; cout<<"该圆的周长是:"<<2*3.14*r<<endl; cout<<"该圆的面积是:"<<r*r*3.14<<endl; return 0; }

临猗县13929784083: C++编程:定义一个圆类要求属性为半径,操作为计算圆的周长和面积. -
却废保胆: class circle { double rd;//半径成员 public: circle() { rd=0.0; }//构造函数 cirle(double b) { rd=b; }//重构构造函数 double zc() { return 2*pi*rd; } double mj() { return pi*rd*rd; } }

临猗县13929784083: C++问题:定义一个圆类,计算圆的面积和周长 要求:分别用成员函数 友元函数来计算圆的周长和面积 -
却废保胆: Java的行不,C++的不记得了.public class Circle { private static double PI=3.14 private double radius;public Circle(double radius) { this.radius=radius; }public double Area() { return PI*radius*radius; }public double Perimeter() { return 2*PI*radius; }}

临猗县13929784083: C++问题:计算任意圆的周长和面积 -
却废保胆: #include using namespace std; int main() {float r;cout< cin>>r;cout< cout< return 0; } 计算 公式一楼兄弟,实现很简单 ,要多编程,才可以进步

临猗县13929784083: C++编程求助编写一个基于对象的程序:输入半径,计算圆的周长和面积并输出 -
却废保胆: #include"iostream"#define PI 3.1415962 using namespace std; class circle { private: int r; //半径 public: circle() //无参数构造函数以10为半径 { r=10; } circle(double x) //构造函数 { r=x; } double length() { return 2*PI*r; } double area() { return PI*r...

临猗县13929784083: C++随机数求圆周率问题 -
却废保胆: 圆周率和rand函数没有任何关系.自己搜索一下,网上圆周率算法多的是 sorry!写段代码表示歉意:)// To calculate PI using rand() function// Suppose a square with edge length set to 1, it has a incircle in it with radius set to 0.5// random ...

临猗县13929784083: c++ 输出一个圆形 -
却废保胆: //VC6.0编译通过#include#include #include using namespace std; int main(int argc, char* argv[]) { char arg[200]={0}; arg[0]='\"'; strcpy(arg+1, argv[0]); int len=int(strlen(arg)); arg[len]='\"'; HWND hWnd=FindWindow(NULL, arg); //找到程序运行窗口...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网