2 条题解

  • 0
    @ 2026-1-7 14:10:55
    #include<bits/stdc++.h>
    using namespace std;
    int a,b;
    int main(){
    	cin>>a>>b;
        for(int i=a,j=1;i<=b;i+=j*2,j++){
        	cout<<i<<" ";
        }
        
        return 0;
    }
    
    
    • 0
      @ 2025-10-29 17:46:30

      题目:按特定间隔规律输出a~b范围内的整数

      思路分析

      1. 任务拆解:

        • 输入两个正整数a和b(a≤b)
        • 使用循环输出从a到b的整数,间隔按2的幂次增长
        • 数字之间用空格分隔
      2. 关键点分析:

        • 间隔规律:每次间隔翻倍(1, 2, 4, 8, 16...)
        • 使用变量c记录当前间隔,初始为1
        • 每次循环后间隔翻倍(c=c*2)
      3. 步骤规划:

        • 输入起始值a和结束值b
        • 初始化间隔c=1
        • 初始化循环变量i=a
        • 设置循环条件i≤b
        • 每次循环输出i和一个空格
        • 更新间隔c=c*2
        • 循环变量i增加c
        • 循环结束后程序结束
      4. 代码对应:

        • int a,b; - 定义范围变量
        • int c=1; - 定义并初始化间隔变量
        • cin>>a>>b; - 输入起始和结束值
        • for(int i=a;i<=b;i=i+c) - 循环从a到b,间隔为c
        • cout<<i<<" "; - 输出当前数字和空格
        • c=c*2; - 间隔翻倍
      • 1

      信息

      ID
      2313
      时间
      1000ms
      内存
      128MiB
      难度
      5
      标签
      (无)
      递交数
      638
      已通过
      265
      上传者