/*Note:YourchoiceisCIDE*/#include"stdio.h"#include"stdlib.h"#include"ctype.h"intn=0;charrecord[20];floatproduct();floatchange();floatmuli(){floatsumm;summ=product();while(record[n]=='-'||record[n]=='+'){switch(record[n]){case'+':n++;summ+=product();break;case'-':n++;summ-=product();break;}}returnsumm;}floatproduct(){floatsump;sump=change();while(record[n]=='*'||record[n]=='/'){switch(record[n]){case'*':n++;sump*=change();break;case'/':n++;sump/=change();break;}}returnsump;}floatchange(){floatsumc;charrec[20],i=0;if(record[n]=='('){n++;sumc=muli();}if(record[n]==')')n++;while(isdigit(record[n])||record[n]=='.'){while(isdigit(record[n])||record[n]=='.')rec[i++]=record[n++];rec[i]='\0';sumc=atof(rec);}returnsumc;}voidmain(){while(1){n=0;scanf("%s",record);printf("%s=%g\n",record,muli());}}这个是比较简单的。。。但是有点难理解。。。不过运行绝对正确。。还支持括号。。。但是在这个程序里面我加没有出错处理。。。另一种方法是用栈写。。。这个好理解。。但是麻烦。。。
成都创新互联公司服务项目包括宾县网站建设、宾县网站制作、宾县网页制作以及宾县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,宾县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到宾县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
有一定的事实证明,Python语言更适合初学者,Python语言并不会让初学者感到晦涩,它突破了传统程序语言入门困难的语法屏障,初学者在学习Python的同时,还能够锻炼自己的逻辑思维,同时Python也是入门人工智能的首选语言。
学习编程并非那么容易,有的人可能看完了Python语法觉得特别简单,但再往后看就懵了,因为到后期发现并不能学以致用,理论结合项目才是学好一门编程语言的关键。可以选择报班入门,一般在2W左右,根据自己的实际需要实地了解,可以先在试听之后,再选择适合自己的。
Go语言由Google公司开发,并于2009年开源,相比Java/Python/C等语言,Go尤其擅长并发编程,性能堪比C语言,开发效率肩比Python,被誉为“21世纪的C语言”。
Go语言在云计算、大数据、微服务、高并发领域应用应用非常广泛。BAT大厂正在把Go作为新项目开发的首选语言。
Go语言能干什么?
1、服务端开发:以前你使用C或者C++做的那些事情,用Go来做很合适,例如日志处理、文件系统、监控系统等;
2、DevOps:运维生态中的Docker、K8s、prometheus、grafana、open-falcon等都是使用Go语言开发;
3、网络编程:大量优秀的Web框架如Echo、Gin、Iris、beego等,而且Go内置的 net/http包十分的优秀;
4、Paas云平台领域:Kubernetes和Docker Swarm等;
5、分布式存储领域:etcd、Groupcache、TiDB、Cockroachdb、Influxdb等;
6、区块链领域:区块链里面有两个明星项目以太坊和fabric都使用Go语言;
7、容器虚拟化:大名鼎鼎的Docker就是使用Go语言实现的;
8、爬虫及大数据:Go语言天生支持并发,所以十分适合编写分布式爬虫及大数据处理。
这么写效率很低,没有剪枝,存在大量的重复计算。
反正你测试用例是有限的,那我骗过你的测试用例就行了啊;)
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class jisuanqi3 implements ActionListener{
JTextField n;
public static void main(String[] args) {
jisuanqi3 qi=new jisuanqi3();
qi.go();
}
void go(){
JFrame f=new JFrame("计算器");
f.setLayout(new BorderLayout());
f.setBackground(Color.red);
JPanel d=new JPanel();
n=new JTextField(20);
d.add(n);
f.add(d,"North");
JButton b1=new JButton("1");
JButton b2=new JButton("2");
JButton b3=new JButton("3");
JButton b4=new JButton("4");
JButton b5=new JButton("5");
JButton b6=new JButton("6");
JButton b7=new JButton("7");
JButton b8=new JButton("8");
JButton b9=new JButton("9");
JButton b=new JButton("0");
JButton c1=new JButton("+");
JButton c2=new JButton("-");
JButton c3=new JButton("*");
JButton c4=new JButton("/");
JButton dian=new JButton(".");
JButton deng=new JButton("=");
JButton d3=new JButton("归零"); //创建按钮
d=new JPanel();//把按钮放入面板里
d.add(b1);
d.add(b2);
d.add(b3);
d.add(c1);
d.add(b4);
d.add(b5);
d.add(b6);
d.add(c2);
d.add(b7);
d.add(b8);
d.add(b9);
d.add(c3);
d.add(dian);
d.add(b);
d.add(deng);
d.add(c4);
d.add(d3);
f.add(d,"Center");//设置按钮居中
d.setLayout(new GridLayout(5,4,2,2));//网格排版
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);
b6.addActionListener(this);
b7.addActionListener(this);
b8.addActionListener(this);
b9.addActionListener(this);
b.addActionListener(this);
c1.addActionListener(this);
c2.addActionListener(this);
c3.addActionListener(this);
c4.addActionListener(this);
dian.addActionListener(this);
deng.addActionListener(this);
d3.addActionListener(this);//实现监听
f.setSize(270,220);
d3.setSize(100,30);
f.setVisible(true); //把窗体激活
}
double s=0.0;
String s1="";
public void actionPerformed(ActionEvent e){
System.out.print(e.getActionCommand());
try{
assumingCorrectNumberFormats(e);
}
catch(NumberFormatException e2){
n.setText("故障");
}
}//捕捉异常
public void assumingCorrectNumberFormats(ActionEvent e){
String action=e.getActionCommand();
if(action.equals("+")){
suan();
n.setText("");
s1="+";
}
else if(action.equals("-")){
suan();
n.setText("");
s1="-";
}
else if(action.equals("*")){
suan();
n.setText("");
s1="*";
}
else if(action.equals("/")){
suan();
n.setText("");
s1="/";
}
else if(action.equals("=")){
suan();
n.setText(String.valueOf(s));
s1="";//很重要的
System.out.print(s);
}
else
n.setText(n.getText()+e.getActionCommand());//设置if语句,点击运算符号时进行各个方法体的运算
if(action.equals("归零")){
s=0.0;
n.setText("");
}
}//更新数据(归零)
public void suan(){
if (s1=="+")
s=s+Double.parseDouble(n.getText());
else if (s1=="-")
s=s-Double.parseDouble(n.getText());
else if (s1=="*")
s=s*Double.parseDouble(n.getText());
else if (s1=="/")
s=s/Double.parseDouble(n.getText());
else
s=Double.parseDouble(n.getText());
}
}//设置一个方法具体的实现加减乘除运算
看看这个应该可以的吧。
很多朋友可能知道Go语言的优势在哪,却不知道Go语言适合用于哪些地方。
1、 Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面。Go语言广泛应用于Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。
2、 其实Go语言主要用作服务器端开发。其定位是用来开发"大型软件"的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。Go语言能够让程序员快速开发,并且在软件不断的增长过程中,它能让程序员更容易地进行维护和修改。它融合了传统编译型语言的高效性和脚本语言的易用性和富于表达性。
3、 Go语言成功案例。Nsq:Nsq是由Go语言开发的高性能、高可用消息队列系统,性能非常高,每天能处理数十亿条的消息;
4、 Docker:基于lxc的一个虚拟打包工具,能够实现PAAS平台的组建。
5、 Packer:用来生成不同平台的镜像文件,例如VM、vbox、AWS等,作者是vagrant的作者
6、 Skynet:分布式调度框架。
7、 Doozer:分布式同步工具,类似ZooKeeper。
8、 Heka:mazila开源的日志处理系统。
9、 Cbfs:couchbase开源的分布式文件系统。
10、 Tsuru:开源的PAAS平台,和SAE实现的功能一模一样。
11、 Groupcache:memcahe作者写的用于Google下载系统的缓存系统。
12、 God:类似redis的缓存系统,但是支持分布式和扩展性。
13、 Gor:网络流量抓包和重放工具。
以上的就是关于go语言能做什么的内容介绍了。