1943:满足条件的整数

1943:满足条件的整数

总Time Limit: 

1000ms

Memory Limit: 

65536kB

Description

假设a、b、c均为整数,且满足a,b,c 大于1,并且小于等于100,找出所有符合条件:“a2+ b2= c2”的整数组。

Input

无。

Output

按a从小到大的顺序输出所有满足条件的整数组(若a相同,则按b从小到大的顺序输出),每行一组,每一组数据的输出样式为:

a*a + b*b = c*c

注意:

1)为避免重复输出,要求a<=b;
2)加号和等号左右各有一个空格,除此之外无多余空格。

Sample Input

 

Sample Output

代码:

http://noi.openjudge.cn/ch0201/solution/42432413/

#include<bits/stdc++.h>
using namespace std;

int main()
{
	for(int i=2;i<=100;i++)
	{
		for(int j=2;j<=100;j++)
		{
			for(int k=2;k<=100;k++)
			{
				if(i*i+j*j==k*k&&i<=j)
				{
					printf("%d*%d + %d*%d = %d*%d\n",i,i,j,j,k,k);
				}
			}
		}
	}
 } 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是EXAM1类的代码实现: ```cpp #include <iostream> using namespace std; class EXAM1 { private: int low, up; // 给定整数范围的下限和上限 int a[100]; // 存放满足条件整数 int count; // 存放满足条件整数的个数 public: EXAM1(int t1, int t2) { // 构造函数,用t1和t2初始化low和up low = t1; up = t2; count = 0; } void fun() { // 求满足条件整数,并依次放入数组a中 for (int i = low + 1; i <= up; i++) { if (i % B == 0 && (i / 10) % 10 == 5) { a[count] = i; count++; } } } void show() { // 输出查找范围、满足条件整数及其个数 cout << "查找范围为(" << low << ", " << up << "]" << endl; cout << "满足条件整数有:" << endl; for (int i = 0; i < count; i++) { cout << a[i] << " "; if ((i + 1) % 5 == 0) { cout << endl; } } cout << endl << "满足条件整数个数为:" << count << endl; } }; int main() { EXAM1 p(100, 500); // 给定的查找范围为(100, 500] p.fun(); // 查找满足条件整数 p.show(); // 输出结果 return 0; } ``` 这个程序定义了一个EXAM1类,其中包含私有数据成员low、up、a和count,分别表示给定整数范围的下限和上限、满足条件整数数组和满足条件整数个数。类中有一个构造函数,用于初始化low和up,还有fun()函数用于求满足条件整数并依次放入数组a中,show()函数用于输出结果。在主函数中定义了一个对象p,调用fun()和show()函数实现查找和输出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值