信息学奥赛一本通 1079:计算分数加减表达式的值 | OpenJudge NOI 1.5 33
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 1079:计算分数加减表达式的值 | OpenJudge NOI 1.5 33
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目鏈接】
ybt 1079:計算分數加減表達式的值
OpenJudge NOI 1.5 33:計算分數加減表達式的值
【題目考點】
1. 循環(huán)
【解題思路】
- 分析各個項的變化,相鄰兩項有兩點不同
- 分母增加1
- 正負符號變化
- 設循環(huán)變量i表示分母的值,從1循環(huán)到n。設符號變量sign表示符號的值
- 每一項的數值為1 / i
- 每一項的符號位sign,sign的值每次循環(huán)后取反(或乘以-1)。
- 將這些項加和,這個加和就是最終結果
【題解代碼】
解法1:
#include<bits/stdc++.h> using namespace std; int main() {double s = 0;//s:加和int n, sign = 1;//sign:每項符號cin>>n;for(int i = 1; i <= n; ++i)//i:分母{s += (double)sign * 1 / i;//每一項:符號乘以分數,分數分子是1,分母是i。要先轉為浮點型后再參與計算,才能避免整數間形成整除運算。sign = -sign;}cout<<fixed<<setprecision(4)<<s;return 0; }總結
以上是生活随笔為你收集整理的信息学奥赛一本通 1079:计算分数加减表达式的值 | OpenJudge NOI 1.5 33的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通(1312:【例3.4】
- 下一篇: 信息学奥赛一本通 1019:浮点数向零舍