```cpp
#include<bits/stdc++.h>
using namespace std;
int k;
int f(char a[],int one,int two,int three){return (a[one] - '0') * 100 + (a[two] - '0') * 10 + (a[three] - '0') * 1;}
int main(){
scanf("%d",&k);
for (int i = 10000;i <= 30000;++i){
char a[5];
sprintf(a,"%d",i);
int sub1 = f(a,0,1,2);
int sub2 = f(a,1,2,3);
int sub3 = f(a,2,3,4);
if (sub1 % k == 0 && sub2 % k == 0 && sub3 % k == 0)printf("%c%c%c%c%c\n",a[0],a[1],a[2],a[3],a[4]);
}
return 0;
}
```
80分,剩下的麻烦宁自己看看啦
by light_dream @ 2022-08-23 20:05:46
```cpp
#include<bits/stdc++.h>
using namespace std;
int k;
bool flag;
int f(char a[],int one,int two,int three){return (a[one] - '0') * 100 + (a[two] - '0') * 10 + (a[three] - '0') * 1;}
int main(){
scanf("%d",&k);
for (int i = 10000;i <= 30000;++i){
char a[5];
sprintf(a,"%d",i);
int sub1 = f(a,0,1,2);
int sub2 = f(a,1,2,3);
int sub3 = f(a,2,3,4);
if (sub1 % k == 0 && sub2 % k == 0 && sub3 % k == 0){
flag=true;
printf("%c%c%c%c%c\n",a[0],a[1],a[2],a[3],a[4]);
}
}
if(!flag) cout<<"No";
return 0;
}
```
找到问题啦,如果没有这样一个整数,要输出"NO",而宁似乎缺少了这一步呢
至于为什么CE,也许是洛谷的编译器不支持这个函数吧。上次我用gets(),洛谷也不支持
by light_dream @ 2022-08-23 20:14:34
@[light_dream](/user/642173) `gets` 从 C++14 起移除。
by rxjdasiwzl @ 2022-08-23 22:53:53
@[light_dream](/user/642173) 蟹蟹dalao
by mediocre_ @ 2022-08-24 12:56:54