求各位大佬帮助!!!才得10分!!!

P1151 子数整数

``` #include<bits/stdc++.h> using namespace std; bool f=0; int main() { int k,s1,s2,s3,g,s,b,q,w; cin>>k; for(int i=10000;i<=30000;i++) { g=i%10000%1000%100%10; s=i/10%1000%100%10; b=i/100%100%10; q=i/1000%10; w=i/10000; s1=100*w+10*q+b; s2=100*q+10*b+s; s3=100*b+s*10+g; if(s1%k==0&&s2%k==0&&s3%k==0) cout<<i<<endl,f=1; } if(f==0) cout<<"No"; return 0; } ```
by Wendy1001 @ 2023-03-12 16:00:21


@[Wendy1001](/user/961407) 你怎么这样劝人呢 应该给他讲才对
by wstjy @ 2023-03-23 20:55:39


@[heminxuan0902](/user/965645) 您不用一次性判断 并且你有判断错误 你可以把','改为'&&',或者你一个一个判断 例如下一行代码 ------------ ```cpp if(i/100%n==0) if((i/10-i/10000*1000)%n==0) if((i-i/1000*1000)%n==0) ``` 这样一个一个的判断就不容易出错,不然只会让错误变得更加离谱 还有n=1就行了,不用n++,不然会占内存的,如果更妙一些,你可以将 ```cpp int n=0; /*改为*/ bool n; //把bool n;移到main函数外面,它会自动给你设为0! ```
by wstjy @ 2023-03-23 21:13:53


|