蓝桥杯2015-省赛-C/C++-A组1题

题目

方程整数解

方程: a^2 + b^2 + c^2 = 1000
(或参见【图1.jpg】)
这个方程有整数解吗?有:a,b,c=6,8,30 就是一组解。
你能算出另一组合适的解吗?

请填写该解中最小的数字。

注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。

图1

代码

 1 #include<iostream>
 2 #include<cmath>
 3 using namespace std;
 4 int main(){
 5      int a,b,c;
 6      for(a=1;a<1000;a++){
 7          for(b=1;b<1000;b++){
 8              for(c=1;c<1000;c++)
 9              {
10                  if(a*a+b*b+c*c==1000)
11                  {
12                      cout<<"a:"<<a<<" b:"<<b<<" c:"<<c<<endl;
13                  }
14              }
15          }
16      }
17 /*
18 a:6 b:8 c:30
19 a:6 b:30 c:8
20 a:8 b:6 c:30
21 a:8 b:30 c:6
22 a:10 b:18 c:24
23 a:10 b:24 c:18
24 a:18 b:10 c:24
25 a:18 b:24 c:10
26 a:24 b:10 c:18
27 a:24 b:18 c:10
28 a:30 b:6 c:8
29 a:30 b:8 c:6
30 */
31 }

猜你喜欢

转载自www.cnblogs.com/memocean/p/12214761.html