编译错误然而vs和dev都过了 贴出源代码 求指
#include<iostream>
using namespace std;
long double Sibonacci(long double x);
int main() {
	long double answer;
	int T;
	cin >> T;
	long double* p;//for different x(s)
	p = new long double[T];
	while (getchar() != '\n')continue;
	for (int i = 0; i < T; i++)
		cin >> p[i];
	for (int i = 0; i < T; i++) {
                if (answer > 1000000007)
			answer = answer / 1000000007;
		answer=Sibonacci(p[i]);
		cout << answer << endl;
	}
	delete p;
	/*cout << "Press 'enter' five times to quit." << endl;
	for (int i = 0; i < 6; i++)
		getchar();*/
	return 0;
}
long double Sibonacci(long double x) {
	if (x < 0)return 0;
	else if (x >= 0 && x < 1)return 1;
	else return Sibonacci(x - 1) + Sibonacci(x - 3.14);
}
© 2015 HUST ACMICPC TEAM. All Right Reserved.