假设我需要格式化数组的输出以显示每行固定数量的元素。我该如何使用模数运算来做到这一点?
使用 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 行开始(计数 = 4),每 5 行换行一次。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)