【发布时间】:2023-04-04 14:53:01
【问题描述】:
例如,我有一个包含元素的数组0 1 2 3 4 5 6
我想在所有元素中添加 3 并希望得到以下输出:3 4 5 6 0 1 2 添加后的数字不应超过最大元素,而是从最小元素开始。
难以解释。
有没有办法在c中做到这一点? (不是 C++)
【问题讨论】:
-
1 2 3列表的结果是什么? -
您要做的是模算术,运算符
%为您提供整数的余数(或模数)。您只需将增量添加到每个数组元素,然后存储elem%7。 -
@bereal 将 3 添加到您的列表中它保持不变
-
我认为你需要调查modulo operator。
-
遍历数组一次以找到最大元素,我们称之为
m。然后再次遍历数组,对每个元素进行加法,并将结果以m + 1为模赋值给 back。
标签: c