样例过了,但CE

P1151 子数整数

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


|