解题思路:
用数据解决问题。
注意事项:
何时将数组中值变为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 人评分
printf基础练习2 (C语言代码)浏览:764 |
点我有惊喜!你懂得!浏览:1393 |
C二级辅导-同因查找 (C语言代码)浏览:556 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:482 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码) 用函数传参的方法浏览:4074 |
震宇大神的杀毒软件 (C语言代码)浏览:1241 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1515 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1140 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:853 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:507 |