# include <stdio.h>
int main(void)
{
_int64 fib[55];//_int 54等价于long long int
int a[102];
int i;
fib[0] = 0;
fib[1] = 1;
for(i = 2; i< 51; i++) // 计算斐波那契数列
{
fib[i] = fib[i - 1] + fib[i - 2];
}
_int64 x = fib[48];
_int64 y = fib[49];
for(i = 0; i < 101; i++) //模拟手算除法
{
a[i] = x / y;
x = (x % y) * 10;//模拟手算除法
if (!i)
{
printf("0.");
}
else
{
printf("%d", a[i]);
}
}
return 0;
}
你的任务是:写出精确到小数点后100位精度的黄金分割值。
注意:尾数的四舍五入! 尾数是0也要保留!
显然答案是一个小数,其小数点后有100位数字,请通过浏览器直接提交该数字。
注意:不要提交解答过程,或其它辅助说明类的内容。
关键思想:黄金分割数实际上是相邻的两个斐波那契数的商