用c++求出1-599中能被3整除且至少有一位数字为5的所有整数
时间: 2023-05-21 15:03:01 浏览: 556
以下是能被3整除且至少有一位数字为5的所有整数:
155, 185, 215, 245, 275, 305, 335, 355, 365, 395, 425, 455, 485, 515, 545, 555, 565, 595
以下是用 C 语言实现的代码:
#include <stdio.h>
int main() {
int i;
for (i = 155; i <= 599; i += 10) {
if (i % 3 == 0) {
printf("%d\n", i);
}
}
return 0;
}
相关问题
满足要求的数字个数 时间限制:1.00s内存限制:16.00MB 题目背景 找出1-N中能被5整除且至少有一位数字是5的所有整数的个数. 输入格式 输入只有一行,只有1个整数N。 输出格式 输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
题目分析:
题目中要求找出在 $1$ 到 $N$ 之间能被 $5$ 整除且至少有一位数字是 $5$ 的所有整数的个数。因此我们可以遍历 $1$ 到 $N$ 之间的整数,然后判断是否满足条件。
判断一个数能否被 $5$ 整除,可以直接使用取模运算。判断至少有一位数字是 $5$,可以将该数转化为字符串,然后判断字符串中是否包含字符 '5'。
时间复杂度为 $O(N \log N)$。
C++ 代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
int n;
cin >> n;
int cnt = 0;
for (int i = 1; i <= n; i++) {
if (i % 5 == 0) {
string s = to_string(i);
if (s.find('5') != string::npos) {
cnt++;
}
}
}
cout << cnt << endl;
return 0;
}
```
C++语言:输出1-100之间能被7整除且不能被5整除的所有整数
可以使用for循环遍历1到100之间的所有整数,然后判断是否能被7整除且不能被5整除,如果是,则输出该数。
代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
for(int i=1; i<=100; i++) {
if(i%7==0 && i%5!=0) {
cout << i << " ";
}
}
return 0;
}
```
输出结果为:
```
7 14 21 28 42 49 56 63 77 84 91 98
```