fork download
  1. #include<iostream>
  2. #include <stdio.h>
  3. using namespace std;
  4. int main (void)
  5. {
  6. long b,c,d=0,e=0,f=100,i=0,j,N;
  7. cout<<"请输入黄金分割数位数\n";
  8. cin>>N,N=N*3/2+6;
  9. long *a=new long[N+1];
  10. while(i<=N)a[i++]=1;
  11. for(; --i>0; i==N-6?printf("\r0.61"):printf("%02ld",e+=(d+=b/f)/f),e=d%f,d=b%f,i-=2)
  12. for(j=i,b=0; j; b=b/c*(j--*2-1))a[j]=(b+=a[j]*f)%(c=j*10);
  13. delete []a,cin.ignore(),cin.ignore();
  14. return 0;
  15. }
Success #stdin #stdout 0s 15240KB
stdin
100
stdout
请输入黄金分割数位数
0000
0.6180339887498948482045868343656381177203091798057628621354486227052604628189024497072072041893911374