int main()
{
int i = 0;
double x, s = 0;
int n = 0;
scanf("%lf", &x);
scanf("%d", &n);
for (i = 1; i <= n; i = i + 2)
{
s = x / i + s;
}
if ((n % 2) == 0)
{
s = s + x / n;
}
printf("%f\n", s);
system("pause");
return 0;
}
C语言,for循环,望采纳
每次循环分母+2就好了,还有就是s和x最好用float类型
给个简单的例子,你参考一下:
x = int(input())
n = int(input())
s = sum([x/i for i in range(1,n+1) if i%2!=0 or i==n])
print(s)