首页 > 其他分享 >运算

运算

时间:2023-11-11 10:12:05浏览次数:28  
标签:std 运算 int && main find

#include <iostream>
using namespace std;
int main(int argc, char** argv) {
	string n;
	int x=0;
	int n1,n2;
	getline(cin,n);
	if(n.find(" ")>0&&n.find(" ")<n.size()){
		for(int i=0;i<n.size();i++){
			x=n.find(" ",0);
			i=x+1;
			n.erase(x,1);
		}
	}
	cout<<n<<endl;
	if(n.find("+")>0&&n.find("+")<n.size()){
		n1=stoi(n.substr(0,n.find("+")));
		n2=stoi(n.substr(n.find("+")+1,n.size()-n.find("+")));
		cout<<n1+n2;
	}else if(n.find("-")>0&&n.find("-")<n.size()){
		n1=stoi(n.substr(0,n.find("-")));
		n2=stoi(n.substr(n.find("-")+1,n.size()-n.find("-")));
		cout<<n1-n2;
	}else if(n.find("/")>0&&n.find("/")<n.size()){
		n1=stoi(n.substr(0,n.find("/")));
		n2=stoi(n.substr(n.find("/")+1,n.size()-n.find("/")));
		cout<<n1/n2;
	}else if(n.find("*")>0&&n.find("*")<n.size()){
		n1=stoi(n.substr(0,n.find("*")));
		n2=stoi(n.substr(n.find("*")+1,n.size()-n.find("*")));
		cout<<n1*n2;
	}
	return 0;
}

  

标签:std,运算,int,&&,main,find
From: https://www.cnblogs.com/wangyueshuo/p/17825569.html

相关文章

  • 整数的四则运算(一步)
    #include<bits/stdc++.h>usingnamespacestd;stringno1(string);//清除多余空格intno2(string);//计算加法intno3(string);//计算减法intno4(string);//计算乘法intno5(string);//计算除法intmain(){stringstr;getline(cin,str);str=no1(st......
  • 四则运算
    #include<iostream>#include<stack>#include<deque>#include<string>usingnamespacestd;//C++混合四则运算intpri(charc)//标识运算符优先级{switch(c){case'+':case'-':return0;break;......
  • 四则混合运算
    #include<iostream>#include<stack>#include<deque>#include<string>usingnamespacestd;//C++混合四则运算intpri(charc)//标识运算符优先级{switch(c){case'+':case'-':return0;break;......
  • cf1325D. Ehab the Xorcist(位运算trick)
    https://codeforces.com/contest/1325/problem/D有一个非常经典的结论a+b=(a^b)+2(a&b)这个题就可以往上面靠,首先我们观察一下,对于两个数的情况,如果(v-u)mod2=1,必然无解,试着将它扩展一下,也是对的,因为最低一位没有进位。可以确定的是ans<=3仿照上面的式子,令a=u,b=c=((a+b......
  • Python七种运算符及其优先级
    例:a=10,b=201、算术运算符运算符描述实例+加-两个对象相加a+b输出结果30-减-得到负数或是一个数减去另一个数a-b输出结果-10*乘-两个数相乘或是返回一个被重复若干次的字符串a*b输出结果200/除-x除以yb/a输出结果2%取模-返......
  • C#语法中一个问号(?)和两个问号(??)的运算符
    (1)、C#语法中一个个问号(?)的运算符是指:可以为null的类型。 (2)、C#语法中两个问号(??)的运算符是指null合并运算符,合并运算符为类型转换定义了一个预设值,以防可空类型的值为Null。           ?? 运算符称为null合并运算符,用于定义可以为null值的类型和引用类......
  • js小数运算出现多位小数如何解决
    为什么操作小数会出现误差?浮点数值的最高进度是17位小数,但在进行运算的时候其精确度却远远不如整数;整数在进行运算的时候都会转成10进制; 而Java和JavaScript中计算小数运算时,都会先将十进制的小数换算到对应的二进制,一部分小数并不能完整的换算为二进制,这里就出现了第一次的误差......
  • Shell中的数值运算
    使用expr、$[]、let等整数运算工具:进行四则运算及求模结果使用bc实现小数运算操作h1整数运算工具1.1使用expr命令乘法操作应采用\*转义,避免被作为Shell通配符;参与运算的整数值与运算操作符之间需要以空格分开,引用变量时必须加$符号。首先随便定义变量比如a=10,b=20,然后计算a与b......
  • SQL Server 2005透视表运算符PIVOT应用示例
    SQLServer2005行列转换 有用SQL写过交叉报表的,往往都比较头痛,还好现在SQL2005中提供了新的PIVOT操作符,可以很简单地写出交叉数据查询。正好前两天在研究ORACLE最新的11G版本提供的新特性,发现ORACLE11G也同样推出这个新PIVOT,而且语法格式也几乎是一样的,呵,看来这些主流的数据库都......
  • 赋值运算符,比较运算符,逻辑运算符的应用
    print('-----------赋值运算------------')a=20b=30a=a+b#赋值运算:此处的a是经过20+30后再次赋值给aprint(a)#运行接轨a=50a+=b#这里的运算相当于a=a+b其运算结果为50+30=80print(a)#结果为80a-=b#这里的运算相当于a=a-b其运算结果为80-30......