卡在获得数字的倍数上
stuck at getting multiples of number
本文关键字:数字 更新时间:2023-10-16
我试图找到range
以下所有nums
倍数的总和,但我对循环有一些问题
int sumOfNumberMuliplesOf(int range, vector<int> nums) {
int sum;
vector<int> num;
// get the number and its multiples
for (int x : nums) {
if (x != 0) {
for (int i = x; x < range; i+= x) {
num.push_back(x);
cout<< x << " "; // stuck on 3 .... PROBLEM IN THIS LOOP
}
}
}
/// check for duplicated numbers
for (int x = 0;x < num.size();x++) {
for (int y = x+1; y < num.size(); y++) {
if (num[x] == num[y]) {
num[y] = 0;
}
}
}
// sum the numbers
for (int x = 0; x< num.size(); x++) {
sum+=num[x];
}
return sum;
}
int main() {
vector<int> num;
num.push_back(3);
num.push_back(5);
cout << sumOfNumberMuliplesOf(1000,num);
return 0;
}
为什么整数"i"停留在"3"上而不是增加 x?
for (int i = x; x < range; i+= x) {
num.push_back(x);
cout<< x << " "; // stuck on 3 .... PROBLEM IN THIS LOOP
}
该循环中存在很多问题,因为您要更改的唯一变量是i
,但是您正在检查,添加到向量并打印的变量是不变的x
。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 检查输入是否不是整数或数字
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 如何用数字处理log(0)
- 最高有效数字侧的第N位
- 如何获取一个数字的前3位
- 查找最接近的大于当前数字的数字的索引
- 找到两对数字,使它们的乘积的绝对差最小化
- 我想做一个彼此不同但重复出现的数字
- 将数字转换为字母(例如:123 转换为一二三)
- C++如何计算用户输入的数字中的偶数位数
- 如何在C++中确定文本文件中的元素是字符还是数字
- 打印数字图案
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 如何检查一个c++字符串中有多少相同的字符/数字
- 求出有多少个数字是完美平方,而sqrt()是L,R范围内的素数
- 将数字打印成文字
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 在将数字随机生成为数组期间从内存输出随机数的数组