韩信点兵(有点难)-题解

描述

韩信有一队士兵,他想知道有多少人,他就让士兵报数,如果按照1到5报数,最末一个士兵报的数为1;按照1到6报数,最末一个士兵报的数为5;按照1到7报数,最末一个士兵报的数为4;最后再按1到11报数,最末一个士兵报的数为10,请问韩信这队士兵最少有多少人(按照从小到大的顺序依次输出前 n 个满足条件的答案,每个答案一行)?

输入描述

要求输出的满足条件的答案数量 n

输出描述

输出这队士兵最少有多少人
按照从小到大的顺序依次输出前 n 个满足条件的答案,每个答案一行

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <bits/stdc++.h>
using namespace std;

int main(){
int n;
cin >> n;
int cnt = 0;
for(int i = 2110;cnt<n;i++){
if(i%5 == 1&&i%6==5&&i%7==4&&i%11==10){
cout << i << endl;
cnt++;
}
}
return 0;
}


韩信点兵(有点难)-题解
https://chenxi-tijie.pages.dev/2025/07/韩信点兵(有点难)-题解/
作者
chenxi
发布于
2025年7月3日
许可协议