蓝桥杯---奇怪的数列

题目描述

从X星截获一份电码,是一些数字,如下:

13

1113

3113

132113

1113122113

....

YY博士经彻夜研究,发现了规律:

第一行的数字随便是什么,以后每一行都是对上一行"读出来"

比如第2行,是对第1行的描述,意思是:1个1,1个3,所以是:1113

第3行,意思是:3个1,1个3,所以是:3113

请你编写一个程序,可以从初始数字开始,连续进行这样的变换。

输入描述

第一行输入一个数字组成的串,不超过100位

第二行,一个数字n,表示需要你连续变换多少次,n不超过20

输出描述

输出一个串,表示最后一次变换完的结果。

输入输出样例

用户输出:

5

7

则程序应该输出:

13211321322115

复制代码
import java.util.Scanner;

public class 奇怪的数列 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s = sc.nextLine();
        int n = Integer.parseInt(sc.nextLine());
        for (int i=0;i<n;i++) s = f(s);
        System.out.println(s);

    }
    public  static String f(String x){
        String y="";
        char t = x.charAt(0);//t:用于存储字符串 x 的第一个字符。
        int n = 1;
        for (int i=1;i<x.length();i++){
            char c = x.charAt(i);
            if(c==t) n++;
            else {
                y+=n;//空字符串可以直接写东西进去
                y+=t;
                t=c;
                n=1;
            }
        }
        y+=n;
        y+=t;
        return y;
    }
}

问题

(1) 如何获取字符串的第一个字符,并且可以循环依次往下获取

第一种:把字符串变为数组

复制代码
int a[] = new int[str.length()];
for (int i=0;i<str.length();i++){
    a[i] = Integer.parseInt(str.substring(i,i+1));
    //str.substring(i,i+1)==获取字符串的第一个字符,并且可以循环依次往下获取
}

第二种:直接取出字符串,拿出第一个字符,依次比较

注:(1)一个空字符串可以直接写进东西;y+=n

(2)提取字符串第几个字符用 chatAt(i)

相关推荐
代码山河37 分钟前
基本类型转换:自动类型转换与强制类型转换
java·学习·架构·教程·面向对象·项目
lisw051 小时前
互联网上的数据结构可视化!
数据结构·信息可视化
Escalating_xu2 小时前
【Linux 网络编程】五种 I/O 模型与非阻塞 I/O:从“等数据”到正确处理 EAGAIN
java·linux·网络
程序猿乐锅2 小时前
万字详解Single-flight(单飞模式)
java·开发语言·分布式·后端·学习·single-flight
AiNightVision2 小时前
无人机夜视模块如何选择?——从参数指标到系统集成的完整选型指南
人工智能·算法·计算机视觉·车载系统·无人机·视频·智能硬件
Java后端的Ai之路2 小时前
【AIAgent开发】-Agent工具封装成CLI(纯干货!!!)
java·javascript·人工智能·agent·cli
AntsData3 小时前
用 12K+ 条亚马逊评论信号,定位机械键盘下一版该改什么
java·大数据·计算机外设
code2cat3 小时前
【随笔】连续批处理:长短请求怎样在迭代之间补位
java·人工智能·后端·大语言模型·vllm
最强小杰3 小时前
DeepSeek V4 Flash + Codex CLI 接入教程:原生 Responses API 适配,从配置到跑通收藏这篇就够了(2026)
java·前端·python·ai
牧羊人.3333 小时前
卷积神经网络之VGG
人工智能·深度学习·神经网络·算法·cnn