现在的位置: 首页 > 综合 > 正文

求A+B=C

2013年10月29日 ⁄ 综合 ⁄ 共 463字 ⁄ 字号 评论关闭

#include<stdio.h>

int a[5]={1,2,3,5,11};

int *p;
int *q;

int maxij(int **i,int **j,int flag)
{
 int u,v;
 
 printf("----%d/n",a[flag]);
 for( u=0,v=4;u<v;)
 {
  if(a[u]+a[v]==a[flag])
  {
    *i=&u;
    *j=&v;
   
   printf("ok/n");
   return 1;
  }
  else if(a[u]+a[v]<a[flag])
  {
   u++;
  }
  else
  {
   v--;
  }
  }
 
  return 0;
}
 
int main()
{
 int k,flag;
 int u,v;
 
 for(k=4;k>=0;k--)
 {
  flag=maxij(&p,&q,a[k]);
  if(flag==0)
   continue;
  else
  {
   u=*p;
    v=*q;
   printf("%d,%d/n",a[u],a[v]);
    break;
  }
 }
}

抱歉!评论已关闭.