主题:[原创]我写的关于求一对自然数的c语言程序
#include <stdio.h>
#include <math.h>
void main()
{
int m,n,i,j,s,t;
printf("以下是输入的判断的数值范围:\n");
scanf("%d,%d",&m,&n);
if((m<1)||(m>100)||(n<1)||(n>100)||(m==n))
printf("They are wrong datas.\n");
else {
if(m>n)
{
for(i=n;i<=m;i++)
{
for(j=n;j<=m;j++)
{
for(t=1;t<=m;t++)
for(s=1;s<=m;s++)
if(((i+j)==(t*t))&&(fabs(i-j)==(s*s)))
printf("%d,%d\n",i,j);
}
}
}
else
{
for(i=m;i<=n;i++)
{
for(j=m;j<=n;j++)
{
for(t=1;t<=n;t++)
for(s=1;s<=n;s++)
if(((i+j)==(t*t))&&(fabs(i-j)==(s*s)))
printf("%d,%d\n",i,j);
}
}
}
}
}
#include <math.h>
void main()
{
int m,n,i,j,s,t;
printf("以下是输入的判断的数值范围:\n");
scanf("%d,%d",&m,&n);
if((m<1)||(m>100)||(n<1)||(n>100)||(m==n))
printf("They are wrong datas.\n");
else {
if(m>n)
{
for(i=n;i<=m;i++)
{
for(j=n;j<=m;j++)
{
for(t=1;t<=m;t++)
for(s=1;s<=m;s++)
if(((i+j)==(t*t))&&(fabs(i-j)==(s*s)))
printf("%d,%d\n",i,j);
}
}
}
else
{
for(i=m;i<=n;i++)
{
for(j=m;j<=n;j++)
{
for(t=1;t<=n;t++)
for(s=1;s<=n;s++)
if(((i+j)==(t*t))&&(fabs(i-j)==(s*s)))
printf("%d,%d\n",i,j);
}
}
}
}
}