Pat B1016


package com.cn.kh;

import java.util.Scanner;

/**
 * <p>Title:B0132else
 * <p>Description:<p>
 * @author Twenty-seven
 * @date 2018年6月3日 上午10:16:07
 */
public class B0132else {
	public static void main(String[] args) {
		Scanner reader=new Scanner(System.in);
		int A=reader.nextInt();
		int Da=reader.nextInt();
		int c;
		int count = 0;
		int Pa = 0;
		while(A>0){
			c=A%10;
			A=A/10;
			if(c==Da){
				count++;//统计出现次数
			}
		}
		System.out.println("出现的次数为:"+count);
		for(int i=0;i<count;i++){
			Pa=(int) (Pa+Da*Math.pow(10, i));
			System.out.println("第"+(i+1)+"次:"+Pa);
		}	
	}
}

总结:

    1.后插:  

                  N个数字转换为:N个N的十进制.如:3个6->666;采用后插:

               1>得到数字后,判断6出现了多少次:

                while(A>0){   
			c=A%10;//对C尽心
			A=A/10;
			if(c==Da){ //Da为统计数
				count++;//统计Da出现次数
			}
		    }
for(int i=0;i<count;i++){//循环count次,也就是Da的出现次数
			Pa=(int) (Pa+Da*Math.pow(10, i));//从后插入
			System.out.println("第"+(i+1)+"次:"+Pa);
		}

2前插:

            Pa=Pa*10+Da;//从高位开始增加

3.对比:

                   Pa=Pa*10+Da;//从高位开始增加


                for(int i=0;i<count;i++){//循环count次,也就是Da的出现次数
			Pa=(int) (Pa+Da*Math.pow(10, i));//从后插入
			System.out.println("第"+(i+1)+"次:"+Pa);
		}

猜你喜欢

转载自blog.csdn.net/qq_40959340/article/details/80556279