萌新求助!!!!
  • 板块学术版
  • 楼主freddy2012
  • 当前回复5
  • 已保存回复5
  • 发布时间2023/4/24 19:11
  • 上次更新2023/10/23 17:38:34
查看原帖
萌新求助!!!!
750410
freddy2012楼主2023/4/24 19:11

【题目描述】

小猴找到了一个宝箱, 宝箱需要密码才能打开.

密码提示如下:"找到满足算式a^3+b^3+c^3=3abc+D 的正整数(a,b,c)(a,b,c),最小的a+b+c就是密码."

其中D是一个已知的正整数,需要读入a,b,c

请写一个程序,根据读入的D,帮小猴破解密码吧!

输入格式

1行,1个正整数D(1≤D≤500),输入保证有解.

输出格式

1 行,1个正整数,为按规则破解出的密码.

输入样例

输入:351
输出:39

我的代码

#include <iostream>
using namespace std;
int x;

int main()
{
	cin >> x;
	for (int a = 1;a <= 100; a++)
	{
		for (int b = 1; b <= 100; b++)
		{
			for (int c = 1; c <= 100; c++)
			{
				if (a * a * a + b * b * b + c * c * c = 3 * a * b * c + x)
				{
					cout << a + b + c << endl;	
				}
			}
		}
	}
	return 0;
}

p.s if判断复制的时候太长了,系统自动换行了,不要介意

报错

./16816649/main.cpp: In function 'int main()':
./16816649/main.cpp:14:61: error: lvalue required as left operand of assignment
   14 |     if (a * a * a + b * b * b + c * c * c = 3 * a * b * c + x)
      |                                                             ^
编译失败

为什么!!!!!!!求各位大佬一帮!

2023/4/24 19:11
加载中...