#2982: 44過不了= ="(求救)


a1018643 (滄海夜焱)


與正確輸出不相符(line:44)
您的答案為: 308061521170130
正確答案為: 308061521170129

還有只差1的喔= ="

我的程式碼:

#include <stdio.h>  
#include <stdlib.h>
#include <math.h>
int main()  
{  
 double n;  
   
 while(scanf("%lf",&n)==1)
 {
  printf("%.0lf\n",sqrt(5)/5*(pow((1+sqrt(5))/2,n+1)-pow((1-sqrt(5))/2,n+1)));
 }  
 system("pause");   
 return 0;
}

print那邊我直接把an公式打進去

測範例也都對阿 ..

 

#2983: Re:44過不了= =


leopan0922 (zz)


與正確輸出不相符(line:44)
您的答案為: 308061521170130
正確答案為: 308061521170129

還有只差1的喔= ="

我的程式碼:

#include   
#include
#include
int main()  
{  
 double n;  
   
 while(scanf("%lf",&n)==1)
 {
  printf("%.0lf\n",sqrt(5)/5*(pow((1+sqrt(5))/2,n+1)-pow((1-sqrt(5))/2,n+1)));
 }  
 system("pause");   
 return 0;
}

print那邊我直接把an公式打進去

測範例也都對阿 ..

 

何不直接建費氏數列表呢
#4628: Re:44過不了= =


stmharry (橘子皮)


與正確輸出不相符(line:44)
您的答案為: 308061521170130
正確答案為: 308061521170129

還有只差1的喔= ="

我的程式碼:

#include   
#include
#include
int main()  
{  
 double n;  
   
 while(scanf("%lf",&n)==1)
 {
  printf("%.0lf\n",sqrt(5)/5*(pow((1+sqrt(5))/2,n+1)-pow((1-sqrt(5))/2,n+1)));
 }  
 system("pause");   
 return 0;
}

print那邊我直接把an公式打進去

測範例也都對阿 ..

 

用float再捨成int有時候會有問題吧

如果小數點下是.999999就冏了