A*A+B*B Problem
题目描述
请问有多少个不同的A*A+B*B=1000的式子(要求A和B均大于0,顺序不同就认为是不同的,比如3*3+2*2=13和2*2+3*3=13被认为是不同的式子)。
输入
无
输出
满足A*A+B*B=1000的式子的个数。
#include <iostream>
using namespace std;
int main(){
int ans = 0;
int A,B;
for(A = 1;A <= 31;A++){
for(B = 1;B <= 31;B++){
if(A*A+B*B==1000){
ans++;
}
}
}
cout << ans;
return 0;
}
该程序通过双层循环遍历1到31之间的整数A和B,找出所有使得A*A+B*B等于1000的组合。计算出的组合数量即为答案,输出结果表示满足条件的式子个数。
1万+

被折叠的 条评论
为什么被折叠?



