程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 測試-OJ上題目總是Output Limit Exceeded, 有原題, 有我的代碼,求大神賜教。

測試-OJ上題目總是Output Limit Exceeded, 有原題, 有我的代碼,求大神賜教。

編輯:編程綜合問答
OJ上題目總是Output Limit Exceeded, 有原題, 有我的代碼,求大神賜教。

OJ上題目總是Output Limit Exceeded(基礎新手題), 有原題, 有我的代碼,求大神賜教。 謝謝

題目:

Description

某多項式(polynomial)的描述如下:

1 - 1/2 + 1/3 - 1/4

  • 1/5 - 1/6 + ...

現在請你求出該多項式的前n項的和。

Input

輸入數據由2行組成,首先是一個正整數T,表示測試用例的個數。

第二行包含T個正整數,對於每一個整數n(
n < 1000 ),求該多項式的前n項的和。

Output

對於每個測試實例n,要求輸出多項式前n項的和。每個測試實例的輸出占一行,結果保留8位小數。

Sample Input

2
1
2

Sample Output

1.00000000

0.50000000

#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
應該這樣輸入圖片

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved