與正確輸出不相符(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公式打進去
測範例也都對阿 ..
與正確輸出不相符(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公式打進去
測範例也都對阿 ..
與正確輸出不相符(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就冏了