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