来自蒟蒻的求救激光

7. 子数整数

题目ID:1354
选做题 25分

最新提交:

Wrong Answer

20 分

历史最高:

Wrong Answer

20 分

时间限制: 1000ms
空间限制: 65536kB

题目描述

对于一个五位数a1a2a3a4a5,可将其拆分为三个子数:
sub1=a1a2a3
sub2=a2a3a4
sub3=a3a4a5
例如,五位数20207可以拆分成
sub1=202
sub2=020(=20)
sub3=207
现在给定一个正整数K,要求你编程求出10000到30000之间所有满足下述条件的五位数,条件是这些五位数的三个子数sub1,sub2,sub3都可被K整除。

输入格式:

输入由键盘输入,输入仅一行,为正整数K(0<K<1000)。

输出格式:

输出到文件,输出文件的每一行为一个满足条件的五位数,要求从小到大输出。不得重复输出或遗漏。如果无解,则输出“No”。

样例输入

15

样例输出:

22555 25555 28555 30000

数据范围:

0<K<1000

时间限制:

1000

空间限制:

65536

#include<iostream>
using namespace std;
int main(){
  int k;
  cin>>k;
  bool found=false;
  for(int i=10000; i<30001; i++){
    int a=i/1000;
    int b=i/10%100;
    int c=i%100;
    if(a%k==0&&b%k==0&c%k==0){
      cout<<i<<endl;
      found=true;
    }
  }
  if(!found)cout<<"No";
  return 0;
}

大佬HELP

if (n == 0)
        cout << "No" << endl;
    else
        for (int i=0; i<n; ++i)
            cout << a[i] << endl;

核心代码