主题:[讨论]请各位好友来看看我编写的这道题(编程比赛~自然数对)
直入主题 ,如果大家不嫌弃可以指点指点我,我是新手。 比如细节方面。
/*****************************************
此代码仅仅解决0~100 之间的两个自然数对代码
并且输出结果
******************************************/
#define N 100
#define SUC 1;
#include "stdio.h"
int f1(int max,int min,int i,int j) /*函数的形参代表两个自然数的和与差,并输出正确的数对*/
{
int k,l,x; /*l--L的小写*/
for(k=0,x=0;x<2*max;)
{
if(x==max) /*if语句嵌套if语句,先找是否有MAX值的自然对数,再找MIN的自然对数*/
{
for(l=0;l<min;l++)
{
if(l*l==min) /*找到对应的数值符合题意*/
{
printf("%d %d;\t",i,j);
return SUC;
break;
}
}
}
k++;
x=k*k; /*x对应MAX值所找自然数对的 范围*/
}
return 0;
}
int main(void)
{
int i,j;
int m,n;
int sum=0;
for(i=0;i<N;i++)
for(j=0;j<i;j++)
{
m=i+j; /*m对应MAX的值*/
n=i-j; /*n对应MIN的值*/
sum+=f1(m,n,i,j);
}
printf(" answer___%d",sum);
getch();
return 0;
}