OJ上題目總是Output Limit Exceeded(基礎新手題), 有原題, 有我的代碼,求大神賜教。 謝謝
Description
某多項式(polynomial)的描述如下:
1 - 1/2 + 1/3 - 1/4
現在請你求出該多項式的前n項的和。
Input
輸入數據由2行組成,首先是一個正整數T,表示測試用例的個數。
第二行包含T個正整數,對於每一個整數n(
n < 1000 ),求該多項式的前n項的和。
Output
對於每個測試實例n,要求輸出多項式前n項的和。每個測試實例的輸出占一行,結果保留8位小數。
Sample Input
2
1
2
Sample Output
1.00000000
#include
int main(void){
double item, sum, i, fl, c, n;
while(scanf("%lf", &n)!=EOF){
for(c=1; c<=n; c++){
scanf("%lf", &c);
sum=0, fl=1.0;
for(i=1; i<=c; i++){
item=1.0/i;
item=item*fl;
fl=-fl;
sum=sum+item;
}
printf("%.8f\n", sum);
}
}
return 0;
}
輸入的時候錯了 第一個2的意思是有兩組測試數據 第一組是1,第二組是2
應該這樣輸入