求改代码

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

``` #include<iostream> using namespace std; int main() { int n; bool t=false; cin>>n; if(n%3==0) { cout<<"3 "; t=true; } if(n%5==0) { cout<<"5 "; t=true; } if(n%7==0) { cout<<"7"; t=true; } if(!t) cout<<'n'; return 0; } ``` @[wujingti](/user/598586) 这样对吗?
by hema5177 @ 2022-02-01 16:57:52


@[wujingti](/user/598586) ```cpp #include<iostream> using namespace std; int main() { int n; bool t=false; cin>>n; if(!(n%3)) { cout<<"3 "; t=true; } if(!(n%5)) { cout<<"5 "; t=true; } if(!(n%7)) { cout<<"7"; t=true; } if(!t) cout<<'n'; return 0; } ``` 交一下试试
by newbie_QwQ @ 2022-02-01 16:59:31


@[hema5177](/user/648623) 过了,谢谢!
by wujingti @ 2022-02-01 17:00:40


@[wujingti](/user/598586) 你的问题有可能是没有注意到!这个运算符优先级很高。有可能会先算!n,再算(!n)%3。
by newbie_QwQ @ 2022-02-01 17:02:34


@[Quhaoran123](/user/535491) 啊这。。。我是傻逼
by wujingti @ 2022-02-01 17:10:00


考古( 好 像 这 么 改 也 能 过 ) ``` #include<iostream> using namespace std; int main() { int n; bool t=false; cin>>n; if(n%3==0){ cout<<"3 "; t=true; } if(n%5==0){ cout<<"5 "; t=true; } if(n%7==0){ cout<<"7"; t=true; } if(t==false) cout<<"n"<<endl; return 0; } ```
by Desire_mxx @ 2022-05-26 22:04:11


|