在循环中使用模数运算符
Using Modulus operator in for-loop
我一直在尝试让输出打印出每6个数字后会添加一行换行符。然而,它并没有按预期工作。如果用户在主功能中输入9,则应打印出:
21 13 8 5 3 2
1 1 0
而是打印
21 13
8 5 3 2 1 1
0
几乎正确,但不完全正确。我该怎么解决这个问题?我不确定是因为我的索引,还是我错误地使用了模运算符。非常感谢。
我的代码:
void Fibonacci(int length)
{
int arr[20] = {0, 1, 1, 2, 3, 5, 8, 13, 21,
34, 55, 89, 144, 233, 377,
610, 987, 1597, 2584, 4181};
for (int i = length - 1; i >= 0; --i)
{
if (i % 6 == 0 )
{
cout<<endl;
}
cout<<setw(5)<<arr[i];
}
cout<<endl;
尝试
for (int i = length - 1; i >= 0; --i)
{
cout<<setw(5)<<arr[i];
if (((length - 1 - i) % 6 == 5)
{
cout<<endl;
}
}
或者,正如@tadman建议的那样,
for (int i = 0; i < length; ++i)
{
cout<<setw(5)<<arr[length - 1 - i];
if (i % 6 == 5)
{
cout<<endl;
}
}
相关文章:
- 如何使用新运算符跟踪在循环中创建的 QLabel
- 有没有办法将 for 循环结果返回到像三元运算符这样的函数中?
- C++在最后一个循环中排除了部分循环运算符
- 如何使用while循环找到GCD?模数运算符是如何工作的
- 在 while 循环中使用字符串(OR 运算符)
- Istream 运算符重载'>>'导致无限循环
- 声明具有双倍大于运算符的 for 循环
- C++ - 循环unordered_map - 执行哈希运算符()
- 基于范围的循环使用另一个运算符
- C++ 中 for 循环中的比较运算符
- 如何在 Qt 文件流中使用 >> 运算符 while 循环
- 文件处理 - 错误:与 while 循环 (C++) 中的"运算符>>"不匹配(代码::块)
- <= 和 == 运算符无法正常工作以结束循环
- C++ ? 运算符,在 for 循环中继续运算符
- 在OpenCV中使用Matlab的冒号运算符C++没有循环
- 字符串流<<运算符在循环中消耗大量内存
- 双向循环列表中的赋值运算符以错误的顺序添加元素
- C++ 嵌套条件运算符循环
- 检查错误时重载>>运算符中的无限循环
- 如何从重写的运算符循环访问矢量数据成员<<