早教吧作业答案频道 -->数学-->
acm简单的问题一直wronganswer有一些三个整数构成的整数群,它的结构是:第一行整数N表示后面有N个几个整数群,每个整数群由三个整数组成.尝试用+、-、×、/(整除)来凑前两个数的计算结果
题目详情
acm简单的问题一直wrong answer
有一些三个整数构成的整数群,它的结构是:第一行整数N表示后面有N个几个整数群,每个整数群由三个整数组成.尝试用+、-、×、/(整除)来凑前两个数的计算结果,以图与第三个整数相等.如果能凑到相等,则输出该表达式,否则,输出None.输入将保证若表达式存在,则一定唯一.
Sample Input:
5
123 1234 10
12 34 22
12 12 24
5678910 7 56789
9 4 2
Sample Output:
1234/123=10
34-12=22
12+12=24
None
9/4=2
程序如下
#include
#include
#include
#include
using namespace std;
string convertToString(double x)
{
\x05ostringstream o;
\x05if(on;
\x05for(int j=0;j>a>>b>>c;
\x05
\x05\x05if(a+b==c)
\x05\x05{
\x05\x05\x05s=convertToString(a)+"+"+convertToString(b)+"="+convertToString(c);
\x05\x05\x05v.push_back(s);
\x05\x05\x05continue;
\x05\x05}
\x05\x05if(a-b==c||b-a==c)
\x05\x05{
s=convertToString(a>b?a:b)+"-"+convertToString(b>a?a:b)+"="+convertToString(c);
\x05\x05\x05v.push_back(s);
\x05\x05\x05continue;
\x05\x05}
if(a*b==c)
\x05\x05{
s=convertToString(a)+"*"+convertToString(b)+"="+convertToString(c);
\x05\x05\x05v.push_back(s);
\x05\x05\x05continue;
\x05\x05}
\x05\x05if(a/b==c||b/a==c)
\x05\x05{
s=convertToString(a>b?a:b)+"/"+convertToString(b>a?a:b)+"="+convertToString(c);
\x05\x05\x05v.push_back(s);
\x05\x05\x05continue;
\x05\x05}
\x05\x05else
\x05\x05\x05v.push_back("None");
\x05}
\x05for(int i=0;i
有一些三个整数构成的整数群,它的结构是:第一行整数N表示后面有N个几个整数群,每个整数群由三个整数组成.尝试用+、-、×、/(整除)来凑前两个数的计算结果,以图与第三个整数相等.如果能凑到相等,则输出该表达式,否则,输出None.输入将保证若表达式存在,则一定唯一.
Sample Input:
5
123 1234 10
12 34 22
12 12 24
5678910 7 56789
9 4 2
Sample Output:
1234/123=10
34-12=22
12+12=24
None
9/4=2
程序如下
#include
#include
#include
#include
using namespace std;
string convertToString(double x)
{
\x05ostringstream o;
\x05if(on;
\x05for(int j=0;j>a>>b>>c;
\x05
\x05\x05if(a+b==c)
\x05\x05{
\x05\x05\x05s=convertToString(a)+"+"+convertToString(b)+"="+convertToString(c);
\x05\x05\x05v.push_back(s);
\x05\x05\x05continue;
\x05\x05}
\x05\x05if(a-b==c||b-a==c)
\x05\x05{
s=convertToString(a>b?a:b)+"-"+convertToString(b>a?a:b)+"="+convertToString(c);
\x05\x05\x05v.push_back(s);
\x05\x05\x05continue;
\x05\x05}
if(a*b==c)
\x05\x05{
s=convertToString(a)+"*"+convertToString(b)+"="+convertToString(c);
\x05\x05\x05v.push_back(s);
\x05\x05\x05continue;
\x05\x05}
\x05\x05if(a/b==c||b/a==c)
\x05\x05{
s=convertToString(a>b?a:b)+"/"+convertToString(b>a?a:b)+"="+convertToString(c);
\x05\x05\x05v.push_back(s);
\x05\x05\x05continue;
\x05\x05}
\x05\x05else
\x05\x05\x05v.push_back("None");
\x05}
\x05for(int i=0;i
▼优质解答
答案和解析
没考虑右边数是负数的情况,比如12-34=-22 -6/3=-2
解决方法就是if(a/b==c||b/a==c) 还有if(a-b==c||b-a==c) 不要写成这种或的形式 直接判断到底是a-b=c还是b-a=c,然后输出即可
另外不用把所有的结果存起来一起输出.得到一个结果就cout输出一个结果即可.这样避免很多麻烦.
解决方法就是if(a/b==c||b/a==c) 还有if(a-b==c||b-a==c) 不要写成这种或的形式 直接判断到底是a-b=c还是b-a=c,然后输出即可
另外不用把所有的结果存起来一起输出.得到一个结果就cout输出一个结果即可.这样避免很多麻烦.
看了 acm简单的问题一直wron...的网友还看了以下:
关于sp2sp3杂化的问题(一)比如NO2-分子中心N应该是6电子采取sp2杂化那应该是(1)N给每 2020-03-30 …
如图,在正n边形(n为整数,且n≥4)绕点A顺时针旋转60°后,发现旋转前后两图形有另一交点O,连 2020-04-06 …
(接上一题)则时间和空间复杂度分别为(63)。A.O(n2)和O(n)B.O(nlgn)和O(n)C 2020-05-26 …
下列词语中加点的字,读音全都正确的一组是A.间不容发(fā)素面朝天(cháo)色厉内荏(rěn) 2020-06-16 …
下列词语中的字,读音有错误的一组是A.忏(chàn)悔刚愎(bì)自用各奔(bèn)前程B.谄(c 2020-06-28 …
若某共价化合物分子中只含有C、H、O、N四种元素,且以n(C)、n(N)、n(O)分别表示C、N、 2020-07-20 …
在第二周期中,B、C、N、O四种元素的第一电离能由大到小的排列顺序正确的是()A.I1(N)>I1 2020-07-22 …
求给以下算法复杂度排序增长速度由慢到快1)O(n^(3/4))O(log(n)^5)O(2^n)O 2020-07-23 …
如何证明n^3sin(nπ/6)=O(n^4)当n接近无限大是正确的大O符号要求是的|n^3sin 2020-08-01 …
设算法的计算时间可用递推关系式T(n)=2T(n/2)+n表示,则该算法的时间复杂度为()A:O( 2020-08-01 …