如何打印给定i和j的数字数组,使得i的所有元素的总和等于j
How to print array of numbers given i and j, such that sum of all elements of i is equal to j?
给定数字i
和j
。打印一个长度为 i
的数组,以使数组中所有元素的总和相等 j
。
输入:
i = 5 ;
j = 27;
输出:
6
6
5
5
5
喜欢:
a[0] = 1 + 1 + 1 + 1 + 1 + 1
a[1] = 1 + 1 + 1 + 1 + 1 + 1
a[2] = 1 + 1 + 1 + 1 + 1
a[3] = 1 + 1 + 1 + 1 + 1
a[4] = 1 + 1 + 1 + 1 + 1
我的代码: -
int N, K;
cin >> N >> K;
int arr[N]{ 0 };
while (K > 0)
{
for (int i{ 0 }; i < N; i++)
{
int k = 0;
k++;
arr[i] = k;
}
K--;
}
您可以将j
除以i
。您可以打印i
次j / i
,但总和太小。j
和i * (j / i)
之间的区别是您必须打印(j / i) + 1
的时间。
#include <iostream>
int main() {
int i = 5, j = 27;
int s = j / i;
int k = j - s * i;
bool first = true;
for (int z = 0; z < k; ++z) {
if (!first) std::cout << ' ';
else first = false;
std::cout << s + 1;
}
for (int z = k; z < i; ++z) {
if (!first) std::cout << ' ';
else first = false;
std::cout << s;
}
return 0;
}
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 使用strcpy将char数组的元素复制到另一个数组
- 使用不带参数的函数访问结构元素
- 给定n个元素的m个集合.在C++中找到出现在最大集合数中的元素
- C++如何通过用户输入删除列表元素
- lower_bound()返回最后一个元素
- 基于多个条件处理地图中的所有元素
- 调整大小后指向元素值的指针unordered_map有效?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 使用函数"remove"删除重复元素
- 具有最大子序列大小的序列,每个元素都相同
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 如何打印给定i和j的数字数组,使得i的所有元素的总和等于j
- 可能的数组数,使得相邻元素最多有 1 个差异
- (也许是NP-Hard)求一个集合的子集总数,使得每个子集在与其所有元素相乘时的值都大于X
- 一个数组可以划分的最大子数组,使得不同子数组中任意两个元素的 GCD 始终为 1?
- 如何在数组中找到一个元素,使得左数组的总和等于右数组的总和
- 如何将一个集合分成K个子集,使得子集中元素的和最小
- 从一组集合{{中选择一组数字{1,2,3}.},{.},{.}}使得所有元素都是唯一的