
直接发代码
第1种方法:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int k,n=1;
scanf("%d",&k);
double s=0;
do
{
s=s+1.0/n;
n++;
}
while(s<=k);
printf("%d",n-1);
return 0;
}
第2种方法:
#include<bits/stdc++.h>
using namespace std;
int main()
{
int k,n=1;
cin>>k;
double s=0;
do
{
s=s+1.0/n;
n++;
}
while(s<=k);
cout<<n-1;
return 0;
}
本文介绍了两种C++代码片段,分别通过do-while循环和cin输入,计算如何用递归方式求解当累加结果小于等于给定整数k时,达到k的最小整数倍。适合初学者理解递归和循环在解决此类问题中的应用。
13

被折叠的 条评论
为什么被折叠?



