题目描述
给定一个整数数组,判断它是否满足 3,5,7 数字游戏,满足以下几个条件:
- 给定的数组 3,5,7 数字游戏(直接给出 3 5 7, 每个数的间一个空格)
- 只能选择其中一个数将数字游戏(给出两个数字,小的在前,大的在后。例如:3 5或者 3 7或者 5 7,中间用空格分隔)
- 只能选择其中一个数字游戏(给出这个数字)
- 不满足任何数字游戏,输出小写字母’n’,不包括引号。
输入格式
输入一个行,包括一个整数。
输出格式
输出一行,按照描述规定选择输出整数 3, 5, 7 数字游戏的情况。
输入样例 1
105
输出样例 1
3 5 7
输入样例 2
15
输出样例2
3 5
注意
这一道题虽然看起来简单,但是我做了n遍才把样例给过了,这个要考虑一下有多少个条件,不然过不了。
如果不想思考太多,也可以用这样的方法:如果这个数对三取模等于0,输出3再加一个空格,5,7同上。
代码示例:
#include<iostream>
using namespace std;
int main(){
int n;
cin>>n;
if(n%3 == 0){
cout<<3<<" ";//输出3加一个空格,以便输出5或者7
}
if(n%5 == 0){
cout<<5<<" ";
}
if(n%7 == 0){
cout<<7<<" ";
}
if(n%3 !=0&&n%5!=0&&n%7!=0)cout<<"n";//如果不能除尽,那么久输出n。
return 0;
}