如何使这个 Foor 循环在这个问题中工作?

How do i make this Foor loop work in this problem?

本文关键字:问题 工作 何使这 Foor 循环      更新时间:2023-10-16

我的问题需要一个求和公式,在达到我输入的公式之前,数字递减。

我的代码目前不起作用,任何解决方案将不胜感激。

以下是我的代码:

#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int c1 = 0, c2 = 0, c3 = 0, c4 = 0, n = 0, n2 = 0, n3 = 0, i = 0, k = 0, f = 0, c5 = 0, x = 0, y = 0, v = 0;
cin >> n >> k;
c1 = n - (k - 1);
c3 = k;
y = c1 - 1;
f = (y * (y + 1)) / 2;
cout << f << endl;
// here everything works perfectly
for (i = n; i <= c1; i--)
{ // all af this for fails i don't know why
c2 = ceil(i / k);
v = c2 - 1;
c4 += (v * (v + 1)) / 2;
}
cout << c4 << endl;
return 0;
}
  • 您正在分配c1值作为减去n值与k-1. 所以c1值总是小于n
  • 然后,在 for 循环中,您将i值初始化为n. 条件(i<=c1)在任何情况下都会导致失败。