作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题需要一个数字递减的求和公式,直到它达到我输入的那个。
我的代码目前无法正常工作,我们将不胜感激任何解决方案。
以下是我的代码:
#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
.i
值为 n
.和这个条件 (i<=c1)
无论如何都会导致失败。关于c++ - 我如何使这个 For 循环在这个问题上起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59042991/
我是一名优秀的程序员,十分优秀!