用c++找出300~400之间所有能被15整除的数并输出
时间: 2023-11-11 19:07:00 浏览: 188
您可以参考以下代码:
```c++
#include <iostream>
using namespace std;
int main() {
for(int i=300; i<=400; i++) {
if(i % 15 == 0) {
cout << i << " ";
}
}
return 0;
}
```
代码中使用 for 循环遍历 300~400 之间的所有整数,判断它们是否能被15整除,若成立则输出该整数。
相关问题
6.用c++编写函数sub(int m,int n)功能是:找出m~n之间 (包括m和n)各位数字之和能被7整除的数,将这些数的个数作为函数的返回值。
以下是用 C++ 编写的函数 sub(int m, int n) 的代码实现:
```c++
#include <iostream>
using namespace std;
int sum(int num) {
int res = 0;
while (num) {
res += num % 10;
num /= 10;
}
return res;
}
int sub(int m, int n) {
int count = 0;
for (int i = m; i <= n; i++) {
if (sum(i) % 7 == 0) {
count++;
}
}
return count;
}
int main() {
int m = 1, n = 100;
int res = sub(m, n);
cout << "在" << m << "到" << n << "之间,各位数字之和能被7整除的数的个数为:" << res << endl;
return 0;
}
```
该函数首先定义了一个 sum 函数,用于计算一个整数的各位数字之和。然后在 sub 函数中使用循环遍历 m 到 n 之间的所有整数,若某个整数的各位数字之和能被 7 整除,则将 count 值加 1。最终返回 count 值,即 m 到 n 之间各位数字之和能被 7 整除的数的个数。在主函数中,我们调用 sub 函数,并输出结果。
小丽同学想在1~n中找出这样的数,这个数的各个位的和不能被2整除也不能被5整除,比如3、12、25、30、100。这些数都满足各个位的和不能被2和5整除。 请你编程找出1~n中这些数有多少个?用c++进行编译
好的,以下是C++的实现代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
int n;
cout << "请输入n:";
cin >> n;
int count = 0;
for (int i = 1; i <= n; i++) {
int digits_sum = 0;
string str_i = to_string(i);
for (int j = 0; j < str_i.length(); j++) {
digits_sum += str_i[j] - '0';
}
if (digits_sum % 2 != 0 && digits_sum % 5 != 0) {
count++;
}
}
cout << count << endl;
return 0;
}
```
输入n后,程序会遍历1到n,对于每个数,先将它转换为字符串,然后求出它的各个位的数字之和digits_sum,然后判断digits_sum是不是既不能被2整除也不能被5整除,如果符合条件,计数器count就加1。最后输出count就是符合条件的数的个数。
注意,在C++中我们通过字符串的方式求各个位的数字之和,而不是通过把数字转成整型再用取模和除法的方式。这是因为在C++中,对于较大的数,整型的取模和除法运算可能会溢出,而字符串的方式可以避免这个问题。
阅读全文