东方博宜1713 - 输出满足条件的整数3

问题描述

有一个数列,该数列的前 4 个数是: 1 4 7 10 ;
请从键盘读入一个正整数 n ,请通过观察前 4 项的规律,输出 1∼n 之间所有满足该规律的数字。

输入

在一行输入一个整数 n 。

输出

输出满足题目要求的整数,每行 1 个。

样例

输入

10

输出

1
4
7
10

要解决这个问题,我们需要观察给定的数列的前四项,找出其规律,然后根据这个规律生成并输出1到n之间所有满足该规律的数字。

观察数列的前四项:1, 4, 7, 10。我们可以看到,这些数字之间的差是3,即每个数字比前一个数字大3。因此,这个数列是一个等差数列,公差为3。

我们可以用以下步骤来解决这个问题:

  1. 从键盘读入一个正整数 n
  2. 从1开始,每次增加3,生成数列的下一项,直到生成的数字大于 n
  3. 输出所有生成的数字,每行一个。

下面是实现这个逻辑的C++代码:

#include <iostream>
using namespace std;

int main() {
    int n;
    cin >> n;

    // 从1开始,每次增加3,直到生成的数字大于n
    for (int i = 1; i <= n; i += 3) {
        cout << i << endl;
    }

    return 0;
}

代码解释

  1. 输入读取

    int n;
    cin >> n;
    

从标准输入读取一个整数 n

        2.生成并输出数列

for (int i = 1; i <= n; i += 3) {
    cout << i << endl;
}

 从1开始,每次增加3,生成数列的下一项,直到生成的数字大于 n。每生成一个数字,就将其输出,每行一个。

样例测试

  • 输入:10
    • 输出:
      1
      4
      7
      10
      

      通过上述代码和解释,我们可以正确地解决这个问题。

  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值