C++信息学奥赛1087:级数求和
2024-01-09 09:53:42
#include<bits/stdc++.h>
using namespace std;
int main() {
int k;
cin>>k; // 从标准输入获取一个整数k
double sum=0; // 初始化sum变量为0,用于存储累加的和
int i; // 初始化循环变量i
for(i=1;;i++){ // 无限循环,直到满足条件时跳出循环
sum+=(double)1/i; // 将1除以i后转换为浮点数,并加到sum上
if(sum>k){ // 判断当前的sum是否大于k
break; // 如果满足条件,则跳出循环
}
}
cout<<i; // 输出循环次数i(即小于k时的最大值)
return 0; // 返回0,表示程序正常结束
}
代码的大致逻辑是:
- 从标准输入获取一个整数k。
- 初始化变量sum为0,用于存储累加的和。
- 初始化循环变量i为1。
- 进入无限循环,直到满足条件时跳出循环。
- 在循环中,将1除以i后转换为浮点数,并加到sum上。
- 判断当前的sum是否大于k,如果满足条件,则跳出循环。
- 输出循环次数i(即小于k时的最大值)。
- 返回0,表示程序正常结束。
文章来源:https://blog.csdn.net/qq_45083002/article/details/135471170
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!