关于统计课本页数出现数字的问题【举一反三】

原创 2012年03月24日 10:32:01

计数器

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 85     通过数: 23 

【题目描述】一本书的页数为N,页码从1开始编起,请你求出全部页码中,用了多少个0,1,2,…,9。其中—个页码不含多余的0,如N=1234时第5页不是0005,只是5。

【输入】
一个正整数N(N≤109),表示总的页码。

【输出】
共十行:第k行为数字k-1的个数。

【输入样例】
11

【输出样例】
1
4
1
1
1
1
1
1
1
1

 

import java.util.*;

/*主要思想:
 * 1.将键盘输入的数字存放在字符串中
 * 2.将字符串中的数字转换成int类型,为了循环时取到每个小于键盘输入的数
 * 3.将每次取到的数字存放到字符数组中,并通过数组下标读取每位存放的数字
 * 4.在字符数组中进行判断
 * 5.打印输出
 *  
 */
public class Demo_3_22 {

 public static void main(String[] args) {
  int count1 = 0, count2 = 0, count3 = 0, count4 = 0;
  int count5 = 0, count6 = 0, count7 = 0, count8 = 0, count9 = 0;
  int count10 = 0;
  char[] ch = null;
  System.out.print("用户请输入:");
  Scanner x = new Scanner(System.in);
  String str = x.next();
  //int k = Integer.parseInt(str);  //将输入的字符串转换成 int 类型 为下面的for循环做准备
   int k=Integer.valueOf(str).intValue();
  //System.out.println("k=" + k);
  String a = "";
  for (int j = 1; j <= k; j++) {
   a = Integer.toString(j) ;   //将每次取到的数字转换成字符串类型
   ch = a.toCharArray();   //将字符串类型转换成字符类型,并存放到字符数组中
  // System.out.println("a=" + a);
   for (int i = 0; i < ch.length; i++)  {
    if (ch[i] == '0') {
     count1++;

    } else if (ch[i] == '1') {
     count2++;
    } else if (ch[i] == '2') {
     count3++;
    } else if (ch[i] == '3') {
     count4++;

    } else if (ch[i] == '4') {
     count5++;

    } else if (ch[i] == '5') {
     count6++;

    } else if (ch[i] == '6') {
     count7++;
    } else if (ch[i] == '7') {
     count8++;

    } else if (ch[i] == '8') {
     count9++;
    } else if (ch[i] == '9') {
     count10++;
    }
   }

  }

  System.out.println("0出现的个数:" + count1);
  System.out.println("1出现的个数:" + count2);
  System.out.println("2出现的个数:" + count3);
  System.out.println("3出现的个数:" + count4);
  System.out.println("4出现的个数:" + count5);
  System.out.println("5出现的个数:" + count6);
  System.out.println("6出现的个数:" + count7);
  System.out.println("8出现的个数:" + count9);
  System.out.println("9出现的个数:" + count10);

 }

}

 

 

 

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

相关文章推荐

bootstrapTable查询时分页页数不初始化问题

在用bootstrapTable时遇到一个问题:如果在列表中点击下一页到第二页数据,然后再查询时,数据默认会显示第二页数据,如果数据达不到两页,页面就会显示空白。 解决:将表格加载写为一个方法,在查...

文档页数统计工具

  • 2014-11-19 18:43
  • 268KB
  • 下载

快速批量统计PDF页数

  • 2016-11-17 14:18
  • 3.79MB
  • 下载

JAVA和MySQL实现分页和页面跳转指定当前显示页数的问题

首先,分页需要JDBC基础。所以分页也没什么好说的,主要是分页算法。直接扔出代码 String sql2 = "select * from job limit ?,? "; ps = co...

根据查询的关键字,实现获取百度指定页数的搜索结果的信息(网页地址,标题,摘要,并有排序的说明)

根据查询的关键字,实现获取百度指定页数的搜索结果的信息(网页地址,标题,摘要,并有排序的说明)  例子:查询百度关键字:杨幂,获得前10页的搜索结果的 :网址标题,url,摘要,并有排序的说明可能存在...
  • wxhlxx
  • wxhlxx
  • 2011-07-09 22:33
  • 3889

jsp实现分页(限定显示指定页数)和页面跳转功能

本文主要介绍在jsp中实现分页功能和页面跳转功能,能够实现数据的分页显示和跳转到指定页面的功能,具体效果如图                         由于该功能是一个书城...

带图片页数的轮播广告图

  • 2016-07-17 15:22
  • 1.87MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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