1128: 零起點學算法35——再求多項式(含浮點)


1128: 零起點學算法35——再求多項式(含浮點)

Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld
Submitted: 2141  Accepted: 1002
[Submit][Status][Web Board]

Description

輸入一個整數n,計算 
1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...+2n-1)的值

 

Input

輸入一個整數n(多組數據)

 

Output

出1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...+2n-1)的值,保留2位小數(每組數據一行)

 

Sample Input

 
1

 

Sample Output

1.00

 

Source

 
 1 #include<stdio.h>
 2 int main(){
 3     int n;
 4     while(scanf("%d",&n)!=EOF){
 5          double num=0;
 6          
 7          for(int i=1;i<=n;i++){
 8              int flag=1,s=0;
 9               for(int j=1;j<=i;j++){
10                if(flag){
11                   s+=(2*j-1);flag=0;
12                }
13                 else{
14                   s-=(2*j-1);flag=1;
15                 }
16              }
17              num+=(1.0/s);
18          }
19          printf("%.2f\n",num); 
20     }
21     return 0;
22 }

 

// 仔細思考, 兩重循環, 嘗試分解循環進行計算。 部分輸出也是檢驗答案的好方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM