基本上我想创建一个递归函数用C来实现这一计划如何使用递归函数查找数字的平方根?
#include <stdio.h>
main()
{
float guess=1,num,num1;
int i;
printf("enter any number:\n");
scanf("%f",&num);
num1=num;
for (i=1;num1>1;i++,num1/=10); //to calculate no of digits in input
i=i/2;
printf("i:%d\n",i); //to make a better guess
for (;i>0;i--,guess*=10);
printf("guess = %f\n",guess);
for (i=1;i<=10;i++) //evaluate square root improving accuracy with each loop
{
guess=(guess+num/guess)/2;
}
printf("sqrt: %f\n",guess);
}
Aaaand ...当你运行它时会发生什么? – 2011-08-09 19:53:38
为什么它必须递归? – MRAB
你需要帮助......什么? – netcoder