創建一個程序,找出Fibonacci序列中出現的大於1的第一個完美正方形,並將其顯示到控制檯。斐波那契序列中的完美正方形?
我輸入輸入時沒有輸出。
#include <stdio.h>
#include <math.h>
int PerfectSquare(int n);
int Fibonacci(int n);
main()
{
int i;
int number=0;
int fibNumber=0;
int psNumber=0;
printf("Enter fibonacci number:");
scanf("%i",&number);
fibNumber = Fibonacci(number);
psNumber = PerfectSquare(fibNumber);
if(psNumber != 0){
printf("%i\n",psNumber);
}
}
int PerfectSquare(int n)
{
float root = sqrt(n);
if (n == ((int) root)*((int) root))
return root;
else
return 0;
}
int Fibonacci(int n){
if (n==0) return 0;
if (n==1) return 1;
return(Fibonacci(n-1)+Fibonacci(n-2));
}
爲什麼你需要在這個程序中輸入? – raina77ow
是否有可能你沒有輸出,因爲你的psNumber == 0? –