```
#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