一个正整数与3的和是5的倍数,与3的差是6的倍数,编写一个程序找到名m~n中符合条件的数,如果没有输出“NO”。
输入:
一行,包含一个整数 m,一个整数 n(1 <= m <= n <= 1000)。
输出:
一行,即满足条件的数据,数与数之间用空格隔开,如果没有输出“NO”。
复制
样例输入:
50 100
复制
样例输出:
57 87
一个正整数与3的和是5的倍数,与3的差是6的倍数,编写一个程序找到名m~n中符合条件的数,如果没有输出“NO”。
输入:
一行,包含一个整数 m,一个整数 n(1 <= m <= n <= 1000)。
输出:
一行,即满足条件的数据,数与数之间用空格隔开,如果没有输出“NO”。
复制
样例输入:
50 100
复制
样例输出:
57 87
参考GPT和自己的思路:首先,我们可以用循环从m到n遍历每一个整数,对于每个整数,判断是否满足条件即可。
具体判断条件如下:
如果同时满足以上两个条件,就将其输出,用空格隔开。
如果没有符合条件的数,则输出“NO”。
下面是相应的C++代码实现:
#include <iostream>
using namespace std;
int main() {
int m, n;
bool flag = false; // 是否有符合条件的数
cin >> m >> n;
for(int i = m; i <= n; i++) {
if((i+3)%5 == 0 && (i-3)%6 == 0) {
cout << i << " ";
flag = true;
}
}
if(!flag) cout << "NO";
return 0;
}
希望能对你有所帮助!