满意答案
ktjw7387
2014.12.11
采纳率:54% 等级:10
已帮助:1016人
# include "stdio.h"
# include "math.h"
void pythagoreantriple(int min,int max,int n)//求范围内的勾股数
{
int i,j,k=0;
printf("case %d:",n);
for(i=min;i
{
for(j=i+1;j
if(sqrt(i*i+j*j)<=max&&sqrt(i*i+j*j)==(int)sqrt(i*i+j*j))//判断是否满足勾股定理,sqrt(i*i+j*j)==(int)sqrt(i*i+j*j)是判断开方后是否为整数
{
k++;
printf("%d,%d,%d;",i,j,(int)sqrt(i*i+j*j));
}
}
if(k==0)
{
printf("No pythagorean triple\n");
}
else
{
printf("\n");
}
}
void main()
{
int input[3][2]={{1,10},{6,9},{1,50}},i,k=1;
for(i=0;i
{
pythagoreantriple(input[i][0],input[i][1],k++);
}
}
01分享举报