火力点快支撑不住了

B2043 判断能否被 3,5,7 整除

@[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


| 下一页