方程整数解
方程: a^2 + b^2 + c^2 = 1000
这个方程有整数解吗?有:a,b,c=6,8,30 就是一组解。
你能算出另一组合适的解吗?
请填写该解中最小的数字。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
源代码
#include <stdio.h>
int main(){
int a,b,c;
for(a=1;a<=31;a++){
for(b=1;b<=31;b++){
for(c=1;c<=31;c++){
if(a*a+b*b+c*c==1000&&a!=6&&a!=8&&a!=30){
if(a>b)
a=b;
if(a>c)
a=c;
goto d;
}
}
}
}
d:
printf("%d",a);
return 0;
}
本题要求整数解,但是整数也包括0,一开始是从零开始循环的,但是最后出来三组解,还有一组0,10,30,但题目的意思是求另外一组解,是想表达只有两组解。为了与题意对应,只好删除了0,10,30这组解,如果题目把整数解改成正整数解就更加严谨和完美了。