输入3个整数n、begin、end
首先,使用如下代码:

for(int i=0;i<n;i++)

将从0到n-1的数字拼接为字符串str。如,n=12,则拼接出来的字符串为01234567891011

最后截取字符串str从beginend(包括begin,但不包括end)之间的字符串,并输出。

输入样例:

10
5
8
1000
800
900

输出样例:

567
0330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533

代码如下:

import java.util.Scanner;
public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        while(sc.hasNext())
        {
            int n=sc.nextInt();
            int begin=sc.nextInt();
            int end=sc.nextInt();
            StringBuilder temp=new StringBuilder();
            for(int i=0;i<n;i++)
            {
                temp.append(i);
            }
            String result=temp.substring(begin,end);
            System.out.println(result);
            }
        sc.close();
    }
}

学习记录:

用StringBuilder类的append()方法时,括号内不论是什么数据类型(比如int、char)都会自动转为字符串类型接在原字符串后面。

更多推荐