石头怪


私信TA

用户名:18059820296

访问量:2431

签 名:

等  级
排  名 6373
经  验 1424
参赛次数 1
文章发表 4
年  龄 0
在职情况 学生
学  校 集美大学诚毅学院
专  业

  自我简介:

弟中弟

解题思路:

用数据解决问题。

注意事项:

何时将数组中值变为0的情况。和最终输出问题,因为需要多行输出。

所以最后还要在输出 加一行 退行处理。

参考代码:

import java.util.Scanner;


public class Main {


public static void main(String[] args) {

// TODO 自动生成的方法存根

        Scanner sc=new Scanner(System.in);

        while(sc.hasNext())

        {

        F(sc.nextInt(),sc.nextInt());

        }

        sc.close();

}

public static void F(int a,int b)                   //输入处理

{

      int c[]=new int[a];                                //创立一个a的大小的数组

      c[0]=1;                                                  //数组第一个数为1

      int count=0;

      int m=0;

      for(int i=1;i<a;i++)                                //赋值1,2,3.....a的

             c[i]=c[i-1]+1;              

      for(int i=0;i<a;i++)                                 //筛选操作

      {                       

         if(c[i]!=0)                                             //计数count

              count++;       

      

         if(count%b==0 && count!=0)           //此处要注意 count!=0 情况, 赋0操作

        {

              c[i]=0;

              count=0;

              m++;

        }

      

        if(i==(a-1))                                             //需要多次遍历数组

        {

               i=-1;

        }


        if(m==(a-1))                                            //停止遍历条件

             break;         


  }

      for(int i=0;i<a;i++)                                    //结果输出

      {

         if(c[i]!=0)

      {

        System.out.print(c[i]);

        System.out.println();

      }


   }

 }

}


 

0.0分

0 人评分

  评论区

  • «
  • »