我在尝试找出一种在数组中打印一些数字的方法时遇到了一些困难。我有一个数组[ 0,1,2,3,4,5,6]和我想打印的数字0,1,4,5。是否有可能创建一个循环,该循环可以读取前两个数字而跳过接下来的两个并读取随后的两个数字。
您可以简单地对当前索引使用取模运算来检查该数字是否属于“ print 2”或“ skip 2”:
int a[17];
int length = sizeof(a) / sizeof(a[0]);
for (int i = 0; i < length; i++)
{
if (i % 4 < 2)
printf("%d ", a[i]);
}
因此,i
等于0和1时,将输出值。对于i == 2
和i == 3
,条件将结果为false。接下来,它将取4,4 % 4
为0,并将每4步重复一次。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句