信息学奥赛一本通C++语言——1087:级数求和
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通C++语言——1087:级数求和
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目描述】
已知:Sn=1+1/2+1/3+…+1/n Sn=1+1/2+1/3+…+1/n。顯然對于任意一個整數k,當n足夠大的時候,Sn大于k。現給出一個整數k(1≤k≤15)k(1≤k≤15),要求計算出一個最小的n,使得Sn>k
【輸入】
一個整數k。
【輸出】
一個整數n。
【輸入樣例】
1
【輸出樣例】
2
代碼
#include<cstdio> int k,n; double s; int main() {scanf("%d",&k);while(s<=k){n++;s+=1.0/n;}printf("%d",n);return 0; } #include<iostream> using namespace std; int main() {int k,n;double s; cin>>k;while(s<=k){n++;s+=1.0/n;}cout<<n;return 0; }總結
以上是生活随笔為你收集整理的信息学奥赛一本通C++语言——1087:级数求和的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最高的分数(信息学奥赛一本通-T1062
- 下一篇: 信息学奥赛一本通C++语言——1080: