@[sajdhaksjdh](/user/1436619) else对应最近的if,前面的需标记
by meifan666 @ 2024-09-06 22:18:32
else 只接了上一个 if @[sajdhaksjdh](/user/1436619)
by naijgnorgnahz @ 2024-09-06 22:18:41
@[sajdhaksjdh](/user/1436619)
观察到如果n不是7的倍数但是是3,5的倍数最后仍然会输出n
by __O_w_O__ @ 2024-09-06 22:19:00
@[sajdhaksjdh](/user/1436619) 参考
```cpp
#include<bits/stdc++.h>
using namespace std;
int a,t=0;
int main(){
cin>>a;
if(a%3==0){
cout<<3<<' ';
t++;
}
if(a%5==0){
cout<<5<<' ';
t++;
}
if(a%7==0){
cout<<7;
t++;
}
if(t==0)cout<<"n";
return 0;
}
```
by meifan666 @ 2024-09-06 22:19:07
@[sajdhaksjdh](/user/1436619)
最后那个东西改成 `if (n%3!=0&&n%5!=0&&n%7!=0) cout<<"n";`
例如 n=3 时你的程序就会输出 3 n
by OldDriverTree @ 2024-09-06 22:19:26
6,else是和7的if连在一起的,等于如果你这个不可以整除7那就会输出n……
by venti520 @ 2024-09-06 22:19:44
@[meifan666](/user/1284088) @[__O_w_O__](/user/1053567) @[naijgnorgnahz](/user/361605) thx
by sajdhaksjdh @ 2024-09-06 22:19:50
告诉你,把5和7的判断改成 else if
by venti520 @ 2024-09-06 22:20:18
```cpp
#include <iostream>
using namespace std;
int main()
{
int a;
cin>>a;
if(a%3==0&&a%5==0&&a%7==0){
cout<<"3 5 7";
}else if(a%3!=0&&a%5!=0&&a%7!=0){
cout<<"n";
}else if(a%3==0&&a%5==0){
cout<<"3 5";
}else if(a%3==0&&a%7==0){
cout<<"3 7";
}else if(a%5==0&&a%7==0){
cout<<"5 7";
}
return 0;
}
```
by tanjunhan666 @ 2024-09-06 22:20:20
```
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
if(n%3==0) cout<<3<<' ';
if(n%5==0) cout<<5<<' ';
if(n%7==0) cout<<7<<' ';
if(n%3!=0&&n%5!=0&&n%7!=0) cout<<'n';
return 0;
}
```
by luoyiwen @ 2024-09-06 22:29:48