在项目欧拉的问题9,我遇到一个问题:无限循环。项目欧拉009问题
这里是我的代码:
#include <iostream>
#include <cmath>
bool isPythagorean(int a, int b, int c);
int main(){
int a;
int aa;
int b;
int bb;
int c;
for(a = 0; a <= 1000; a++){ /*a loop*/
aa = a;
for(b = aa; b <= 1000; b++){ /*b loop*/
bb = b;
for(c = bb; c <= 1000; c++){
if(isPythagorean(a,b,c)){
if(a + b + c == 1000){
std::cout << (a * b) * c;
return 0;
}
else
continue;
}
}
}
return 1;
}
bool isPythagorean(int a, int b, int c){
int Pa = (int) pow(a, 2);
int Pb = (int) pow(b, 2);
int Pc = (int) pow(c, 2);
if(a < b && b < c){
if(Pa + Pb == Pc)
return true;
else
return false;
}
else
return false;
}
每个人的礼貌谁帮助白痴写这个,代码已被更改,但错误依然存在:
当代码运行,没有什么输出到终端。任何人都可以告诉我这里发生了什么问题吗?
(我是这样一个白痴,我要感谢大家,甚至看着这)
谢谢istrandjev用于察觉坏件的代码一大堆。
谢谢Blastfurnace注意到这个愚蠢的错误。
http://stackoverflow.com/editing-help#code – SLaks 2012-01-05 15:22:33
StackOverflow是关于共享,没有得到你的答案(其实......帮助你在竞争中),然后从社区中删除答案。 – 2012-01-05 15:23:06
那么,我不应该把它记下来? 谢谢SLaks! – Bajinga 2012-01-05 15:24:40