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


a1018643 (滄海夜焱)

學校 : 國立花蓮高級中學
編號 : 10054
來源 : [111.243.212.106]
最後登入時間 :
2014-03-27 09:43:43
d212. 東東爬階梯 | From: [118.161.209.62] | 發表日期 : 2009-12-13 12:54

與正確輸出不相符(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)

學校 : 臺北市立成功高級中學
編號 : 6612
來源 : [140.113.225.106]
最後登入時間 :
2016-08-15 15:44:07
d212. 東東爬階梯 | From: [58.115.139.88] | 發表日期 : 2009-12-13 13:50

與正確輸出不相符(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 (橘子皮)

學校 : 精誠中學
編號 : 14661
來源 : [140.112.218.161]
最後登入時間 :
2012-06-26 20:04:05
d212. 東東爬階梯 | From: [125.224.122.199] | 發表日期 : 2010-12-03 22:17

與正確輸出不相符(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就冏了 

 
ZeroJudge Forum