软件大赛题目----(第十三个)把一个串从数字不连续的位置断开

原创 2012年03月30日 16:42:55

题目要求如下输入12345234568923456789输出

12345

23456

89

23456789

即把一个串从数字不连续的位置断开。试完成之。

package com.bird.test;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Test {
	private static List<Integer> list = new ArrayList<Integer>();
	
	private static List<Integer> listTemp = new ArrayList<Integer>();
	
	public static void test(String num){
		for(int i = 0; i < num.length(); i++){
			list.add(Integer.valueOf(num.charAt(i)-'0'));
		}
		
		int i = 0;
		listTemp.add(list.remove(0));
		while(true){
			if(list.size() == 0)break;
			
			if(list.get(0) - listTemp.get(i) == 1){
			//	System.out.println(list.get(0)+"---"+listTemp.get(i));
				listTemp.add(list.remove(0));
				i = i + 1;
			}else if(list.size() != 0){
				for(int t : listTemp)
					System.out.print(t);
				System.out.println();
				listTemp.clear();
				listTemp.add(list.remove(0));
				i = 0;
			}else{
				break;
			}
			
		}
	}
	
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String num = sc.next();
		test(num);
		for(int t: listTemp)
			System.out.print(t);

	}
		
}

运行结果如下

12345234568923456789
12345
23456
89
23456789


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

软件大赛题目--第二个--求21位花骨朵数

题目要求如下:  (编程题)花朵数 一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数。 例如: 当N=3时,153就满足条件,因为 ...

软件大赛题目----(第三个)信用卡号验证

题目如下 l  (编程题)信用卡号验证 当你输入信用卡号码的时候,有没有担心输错了而造成损失呢?其实可以不必这么担心,因为并不是一个随便的信用卡号码都是合法的,它必须通过Luhn算法来...

2016HUAWEI软件精英大赛初赛题目思路

待发》》》…………………..

软件大赛题目----(第一个)Java

全国软件大赛的题目貌似很难。今天费了两个多小时才做出来两个题目,悲催啊,感觉自己的水平真的不咋的啊,唉,自信心严重的受打击,哈哈,好吧,慢慢练练吧,唉,悲催的我呀, 下面放上第一个题目  ...

2012 国信蓝桥杯软件设计大赛 题目+解答

1. 假设有两种微生物 X 和 Y     X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。     一个新出生的X,半分钟之后吃掉1个Y,并且,...

2015年 第六届蓝桥杯大赛个人赛省赛(软件类) C/C++大学A组 题目

第六届蓝桥杯大赛个人赛省赛(软件类) C/C++ 大学A组 考生须知: l  考试开始后,选手首先下载题目,并使用考场现场公布的解压密码解压试题。 l  考试时间为4小时。时间截止后,提交答案无效。 ...

软件大赛题目----(第一个)Java

全国软件大赛的题目貌似很难。今天费了两个多小时才做出来两个题目,悲催啊,感觉自己的水平真的不咋的啊,唉,自信心严重的受打击,哈哈,好吧,慢慢练练吧,唉,悲催的我呀, 下面放上第一个题目  ...

rand函数 软件大赛题目 夺冠概率

MSDN中关于rand的描述"The rand function returns a pseudorandom integer in the range 0 to RAND_MAX (32767). ...

我对《第三届360软件大赛--第一阶段题目》的解答

1. 挑战1: Bug Hunting & Fix 1.1. 环境 ① 所采用的操作系统为中文版Windows XP Professional SP3,已经通过http://update....

软件大赛题目----(第十五个)二叉树

已知某二叉树的先序序列和中序序列,编程计算并输出该二叉树的后序序列。 输入说明:仅一组数据,分为两行输入,第一行表示指定二叉树的先序序列,第二行表示该二叉树的中序序列,序列 元素均为大...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)