解题思路:
用数据解决问题。
注意事项:
何时将数组中值变为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 人评分
【蟠桃记】 (C语言代码)浏览:2263 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:623 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:287 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:783 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:781 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:724 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:548 |
【出圈】 (C语言代码)浏览:824 |
兰顿蚂蚁 (C++代码)浏览:1160 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:1024 |