我想要一個程序,當存在這樣的正整數a
和b
時返回true,使得a*a+b*b=n*n
。如果總和存在真/假功能
我的代碼是:
bool c(int n){
int b=1;
int a=1;
for (a=1; a<=n; a++) {
for (b=a; b<=n; b++) {
if (a*a + b*b == n*n) {
return true;
else
return false;
}
}
}
但是這個代碼不回什麼,我想它。我能做些什麼來解決這個問題?
請大家在投票前請解釋一下在這個問題上可以改進的地方。我注意到有時人們傾向於在沒有任何解釋的情況下投票回答問題。
如果條件從未如此,該怎麼辦?那你什麼時候回來? –
步驟#1 - 在所有代碼路徑中使函數返回。步驟#2 - 使用調試器。另外,在哪裏定義了「c」? –
步驟#2 - 使用變量'n'。 –