gpt4 book ai didi

c++ - 模运算符如何工作?

转载 作者:IT老高 更新时间:2023-10-28 12:45:16 26 4
gpt4 key购买 nike

假设我需要格式化一个数组的输出以在每行显示固定数量的元素。我该如何使用模数运算来做到这一点?

使用 C++,下面的代码适用于每行显示 6 个元素,但我不知道它是如何工作的以及为什么工作?

for ( count = 0 ; count < size ; count++)
{
cout << somearray[count];
if( count % 6 == 5) cout << endl;
}

如果我想每行显示 5 个元素怎么办?如何找到所需的确切表达式?

最佳答案

在 C++ 表达式中 a % b 返回 a 除以 b 的余数(如果它们是正数。对于负数,结果的符号由实现定义)。例如:

5 % 2 = 1
13 % 5 = 3

有了这些知识,我们可以尝试理解您的代码。条件 count % 6 == 5 表示当除以 6 的余数为 5 时将写入换行符。这种情况多久发生一次?正好相隔 6 行(练习:写下数字 1..30 并在满足此条件的数字下划线),从第 6 行开始(计数 = 5)。

要从您的代码中获得所需的行为,您应该将条件更改为 count % 5 == 4,这将使您每 5 行换行一次,从第 5 行开始(计数 = 4) .

关于c++ - 模运算符如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12556946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com