C++的问题,我要代码~~

来源:百度知道 编辑:UC知道 时间:2024/05/23 12:10:53
题目:分析勾股数:
(1)定义勾股数结构类型Polynomial;
(2)输出100以内的所有勾股数;
(3)分析这些勾股数中有哪些包含相邻的数据,如3、4、5;5、12、13;
注:勾股数指满足勾股定理的数。

要能够运行的代码,帮帮忙,能运行再加分、、

#include<iostream>
#include<vector>
using namespace std;
typedef struct _polynomial
{
int a;
int b;
int c;
}poly,*ppoly;

class polynominal
{
private:
vector <poly> v;
int max;

void calc(void)
{
poly pp;
int i,j,k;
for(i=1;i<=max;i++)
for(j=i+1;j<=max;j++)
for(k=j+1;k<=max;k++)
if(i*i+j*j==k*k)
{
pp.a=i;
pp.b=j;
pp.c=k;
v.push_back(pp);
}
}

public:
polynominal(int m)
{
max=m;
calc();
}
void printneighbor()
{
int num=v.size();
int i,j;
for(i=0;i<num;i++)
for(j=i+1;j<num;j++)
if(v[i].c==v[j].a)
cout<<"A:"<<v[i].a<<" "<<v[i].b<<" "<<v[i].c<<"\tB:"<<v[j].a