如何使这个 Foor 循环在这个问题中工作?
How do i make this Foor loop work in this problem?
我的问题需要一个求和公式,在达到我输入的公式之前,数字递减。
我的代码目前不起作用,任何解决方案将不胜感激。
以下是我的代码:
#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)
在任何情况下都会导致失败。
相关文章:
- 如何解决在负数的情况下程序以相同方式工作的问题?
- 餐饮哲学家问题 - 只有 2 个线程工作
- 如何使这个 Foor 循环在这个问题中工作?
- rand()函数在特定问题中的工作
- 我在循环中的循环中遇到问题,无法正常工作
- 这个餐饮哲学家问题(dpp)的解决方案是如何工作的?互斥体和信号量
- 我在while循环中遇到问题,我只是无法弄清楚为什么它无法按预期工作
- POSIX 的问题。线程无法正常工作
- Qt Ros工作区中的QVTKWidget问题
- 而循环不工作终止问题
- 解决死锁问题,在主线程中等待多个工作线程完成 (C++11)
- (c++)无法让 void 函数工作,主.cpp内部的几行也有问题
- nqueens问题的C 递归解决方案无法正常工作
- 虽然这个简单的 C++ 程序可以打印 2 的幂,但它有很多问题时可以工作
- 在打印出动态分配的数组中的前两个数字时遇到问题,其他数字工作正常
- 如何使其工作,两个类的问题
- 回文字符串问题:为什么我必须放+1而不是-1才能让这个代码工作
- 我的 IF 语句中存在问题,否则无法正常工作
- 在 ROS 工作区中使用 catkin_make 时 Qt 出现问题
- 有问题使循环工作与功能相结合