这段小代码是什么意思??
#include "stdio.h"int YES_NO (int *a,int n ,int q);
int YES_NO (int a[],int n,int q){
int i;
for (i=0;i<n;i++){
if(a[i]==q) {return 0;break;}
}
return 1;
}
int main(){
long int p,q,m,i,n=0;
int a[100];
for(m=1;m<100;m++){
for(p=1;p<100;p++){
for(q=1;q<100;q++){
if(m*m==p*p+q*q){
a[n]=p;
if (YES_NO(a,n,q)) {
n++;
printf("%ld*%ld+%ld*%ld=%ld*%ld\n",p,p,q,q,m,m);
}
}
}
}
}/***********那么多括号,头都晕了***************/
getch();
}
这段是什么意思,有没有实现此功能的其它方法??
谢谢!