
运行速度说明一切问题..
且我也认为官方使用这么多年的库函数不会出现误差!

[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
#include "stdio.h"
int WuJie(int);
main()
{ int a,b;
do{ printf("请输入a、b:");
scanf("%d%d",&a,&b);
}
while(WuJie(a-b));
}
int WuJie(int c)
{
int wujie=1;
int yinzi1;
for(yinzi1=1;yinzi1<=c/2;yinzi1++)
{
if(c%yinzi1==0)
{
int yinzi2;
yinzi2=c/yinzi1;
if((yinzi1-yinzi2)%2==0)
{ int y,z;
wujie=0;
y=(yinzi1+yinzi2)/2;
z=(yinzi1-yinzi2)/2;
printf("\n y=%d z=%d \n",y,z);
}
}
}
if(wujie)printf("无解,请再输入一组\n");
return wujie;
}
笔开平方的方法很简单!初中好好看点书就会!你的方法?输入多组数据结果都是错的
我这里不想介绍那方法,你要感兴趣自己去查!查不到我告诉你 1000金币
或者有点我和这位仁兄的看法有点不同
我还是比较相信官方的
C面的有位斑竹曾经告诉过我们..官方的函数放在那不用就是浪费 -- -★-
我觉着这句话很有道理
while(WuJie((a-b)>0:a-b?b-a));
是这样吧!
输入 0 0 仍然无解!