直入主题 ,如果大家不嫌弃可以指点指点我,我是新手。 比如细节方面。

/*****************************************

  此代码仅仅解决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;
  }