题目描述
现在有人需要走台阶,若以每步走2级则最后剩1级;若每步走3级则最后剩2级;若以每步走4级则最后剩3级;若以每步走5级则最后剩4级;若以每步走6级则最后剩5级;若以每步走7级则最后刚好不剩。问台阶共有几级?
输入格式
输入共一个整数n,求满足题目要求的n个答案(从小到大)
输出格式
输出共n行,每行一个整数x,代表满足条件的台阶数
输入输出样例
输入 #1 复制
2
输出 #1 复制
119
539
输入 #2 复制
5
输出 #2 复制
119
539
959
1379
1799
说明/提示
1≤n≤100
#include<iostream>
using namespace std;
int main(){
int n,count = 0;
cin>>n;
for(int i=7;;i++){
if((i % 2 == 1) && (i % 3 == 2) && (i % 4 == 3) && (i % 5 == 4) && (i % 6 == 5) && (i % 7 == 0)){
cout<<i<<"\n";
count++;
}
if(count == n){
break;
}
}
return 0;
}
Java题解:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n,count = 0;
n = scanner.nextInt();
for(int i=7;;i++){
if((i % 2 == 1) && (i % 3 == 2) && (i % 4 == 3) && (i % 5 == 4) && (i % 7 == 0)){
System.out.println(i);
count++;
}
if(n == count)
break;
}
}
}