济南网站备案流程,wordpress的排版,企业展厅制作,青岛黄岛区网站开发题目描述
方程: a^2 b^2 c^2 1000 这个方程有正整数解吗#xff1f;有#xff1a;a,b,c6,8,30 就是一组解。 求出 a^2 b^2 c^2 n(1n10000)的所有解#xff0c;解要保证cba1。
输入
存在多组测试数据#xff0c;每组测试数据一行包含一个正整数…题目描述
方程: a^2 b^2 c^2 1000 这个方程有正整数解吗有a,b,c6,8,30 就是一组解。 求出 a^2 b^2 c^2 n(1n10000)的所有解解要保证cba1。
输入
存在多组测试数据每组测试数据一行包含一个正整数n(1n10000)
输出
如果无解则输出No Solution。 如果存在多解每组解输出1行输出格式a b c以一个空格分隔 按照a从小到大的顺序输出如果a相同则按照b从小到大的顺序输出如果a,b都相同则按照c从小到大的顺序输出。
样例输入 4 1000
样例输出 No Solution 6 8 30 10 18 24
解题思路: 枚举!!!
代码如下
#include iostream
using namespace std;int main() {int n;while (cinn) {bool flag false;for (int a 1; a * a 10000; a) {for (int b a; b * b a*a 10000; b) {for (int c b; c * cb*ba*a 10000; c) {if (a * a b * b c * c n c b b a ) {cout a b c endl;flag true;}}}}if (!flag) {cout No Solution endl;}}return 0;
}但是不知道为什么如果这样写的话就ac不了了
int n;
while(1)
{cinn;
}有大佬知道为什么的话可以评论留言帮助一波哦小弟在此感谢了