描述
假设a、b、c均为整数,且满足a,b,c 大于1,并且小于等于100,找出所有符合条件:“a2+ b2= c2”的整数组。
输入
无。
输出
无
按a从小到大的顺序输出所有满足条件的整数组(若a相同,则按b从小到大的顺序输出),每行一组,每一组数据的输出样式为:
a*a + b*b = c*c
注意:
1)为避免重复输出,要求a<=b;
2)加号和等号左右各有一个空格,除此之外无多余空格。
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
for(int a=2;a<=100;a++){
for(int b=a;b<=100;b++){
for(int c=b;c<=100;c++){
if(a*a+b*b==c*c) printf("%d*%d + %d*%d = %d*%d\n",a,a,b,b,c,c);
}
}
}
return 0;
}
1.我在写这一段程序时用的是万能头文件,也可以用其他的头文件(除了你别瞎搞(OpenJudge是可以得满分的)
2.末尾的输出可以用cout代替(只不过会很麻烦)
3.本题要注意循环的初始值
4.要注意输出格式,仔细读题(作者就这么错的)
5.\n是换行的简写,在本题中题题目没有说要换行,所有作者画蛇添足了,但不影响OpenJudge得分
6.希望大家多多支持,谢谢