if
(
str
[
2
]
==
str
[
8
]
)
int
a
=
(
str
[
0
]
-
'0'
)
+
(
str
[
6
]
-
'0'
)
;
int
b
=
str
[
2
]
-
'0'
;
int
c
=
subMax
(
a
,
b
)
;
cout
<<
a
/
c
<<
"/"
<<
b
/
c
<<
endl
;
int
btemp
=
str
[
2
]
-
'0'
;
int
dtemp
=
str
[
8
]
-
'0'
;
int
k1
=
subMax
(
btemp
,
dtemp
)
;
int
k2
=
btemp
*
dtemp
/
k1
;
int
atemp
=
str
[
0
]
-
'0'
;
int
ctemp
=
str
[
6
]
-
'0'
;
int
fenz
=
k2
/
dtemp
*
atemp
+
k2
/
btemp
*
ctemp
;
int
yues
=
subMax
(
fenz
,
k2
)
;
cout
<<
fenz
/
yues
<<
"/"
<<
k2
<<
endl
;
break
;
case
'-'
:
if
(
str
[
2
]
==
str
[
8
]
)
int
a
,
c
;
int
b
=
str
[
2
]
-
'0'
;
if
(
(
str
[
0
]
-
'0'
)
<
(
str
[
6
]
-
'0'
)
)
a
=
(
str
[
6
]
-
'0'
)
-
(
str
[
0
]
-
'0'
)
;
c
=
subMax
(
a
,
b
)
;
cout
<<
"-"
<<
a
/
c
<<
"/"
<<
b
/
c
<<
endl
;
a
=
(
str
[
0
]
-
'0'
)
-
(
str
[
6
]
-
'0'
)
;
c
=
subMax
(
a
,
b
)
;
cout
<<
a
/
c
<<
"/"
<<
b
/
c
<<
endl
;
int
flag
=
0
;
int
btemp
=
str
[
2
]
-
'0'
;
int
dtemp
=
str
[
8
]
-
'0'
;
int
k1
=
subMax
(
btemp
,
dtemp
)
;
int
k2
=
btemp
*
dtemp
/
k1
;
int
atemp
=
str
[
0
]
-
'0'
;
int
ctemp
=
str
[
6
]
-
'0'
;
int
fenz
=
k2
/
btemp
*
atemp
-
k2
/
dtemp
*
ctemp
;
if
(
fenz
<
0
)
fenz
=
-
fenz
;
flag
=
1
;
int
yues
=
subMax
(
fenz
,
k2
)
;
if
(
flag
==
1
)
cout
<<
"-"
<<
fenz
/
yues
<<
"/"
<<
k2
<<
endl
;
cout
<<
fenz
/
yues
<<
"/"
<<
k2
<<
endl
;
break
;
case
'*'
:
fenzi
=
(
str
[
0
]
-
'0'
)
*
(
str
[
6
]
-
'0'
)
;
fenmu
=
(
str
[
2
]
-
'0'
)
*
(
str
[
8
]
-
'0'
)
;
yueshu
=
subMax
(
fenzi
,
fenmu
)
;
cout
<<
fenzi
/
yueshu
<<
"/"
<<
fenmu
/
yueshu
<<
endl
;
break
;
case
'/'
:
fenzi2
=
(
str
[
0
]
-
'0'
)
*
(
str
[
8
]
-
'0'
)
;
fenmu2
=
(
str
[
2
]
-
'0'
)
*
(
str
[
6
]
-
'0'
)
;
yueshu2
=
subMax
(
fenzi2
,
fenmu2
)
;
cout
<<
fenzi2
/
yueshu2
<<
"/"
<<
fenmu2
/
yueshu2
<<
endl
;
break
;
return
0
;
输入一个字符串"a/b o c/d"其中o为"+ - * /"中的一个输出运算结果,且为最简分式*`#include <iostream>#include <string>using namespace std;//求最大公约数int subMax(int x, int y){ int z = 0; if (x < y) { int t = x; x = y; y = t; } //辗转相除法 while (y != 0) {
1、关于c++的异常处理机制以下说法错误的是(A)
A、一次异常处理主要由“抛出”
-
>”捕获“
-
>”回退“等步骤构成。
B、异常被抛出、捕获并处理后,所有对象都会被析构,它们所占用的空间会被回收。
C、异常处理本质上是另外一种返回机制。
D、一个异常被抛出时,会引发c++的异常捕获机制。
解析:异常被抛出、捕获并处理后,所有生命期已结束的对象都会被正确地析构,它们所占用的空间会被正确地回收。
#include <vector>
1、旋转字符
游
戏:给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A
-
Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过Z时,又从A开始填充。例如,当M=5,N=8时。矩阵中的内容如下:
A B C D E F G H
V W X Y Z A B I
U J K L M N C J
T I H G F E D K
S R Q P O N M L
输入:一行字符串,包含两个M,N,M和N均为大于0,小于10000的整数,M表示行,N表示列。
输出:M*N的矩阵
1.旋转字符
游
戏:给定两个整数M,N,生成一个M*N的矩阵,矩阵中元素取值为A
-
Z的26个字母中的一个,A在左上角,其余各数按顺时针方向旋转前进,依次递增放置,当超过Z时,又从A开始填充。
目录1.前言2.
题
目2.1第一道 找最长子字符串(1)思路(2)模拟(3)代码(4)分析2.2第二道 小明去
游
乐园(1)思路(2)代码(3)分析2.3第三道 由序列化先序遍历求中序遍历(1)思路(2)参考代码(3)分析(4)第四
题
奇偶数和相等(1)思路常规思路数学法(2)参考代码(3)分析
我没参加米哈
游
3.27日的笔试,当天笔者我正在省考的考场上奋斗,洋洋洒洒写下1200字的申论大作文,回头一看都不知道自己是否切
题
了,等回到家已是9点钟。之后在群里看到大伙在讨论米哈
游
题
目变态,我
题
目描述
如果一个字符串中的括号是成对出现的且闭合顺序无误则称该字符串为标准字符串。给你一个字符串,该字符串由左括号右括号和英文字母组合而成,请你移除最少数目的括号,使得它成为一个标准字符串,并返回修改之后的标准字符串。
注意:修改后的标准字符串可能不唯一,你可以输出任何正确的一个结果。
这种字符串中括号配对的问
题
很多时候都可以使用栈数据结构来解决。下面给出使用栈来解决该
题
的思路: