Java练习 SDUT-1704_统计数字问题

java

统计数字问题

Time Limit: 1000 ms Memory Limit: 32768 KiB

Problem Description

一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1, 2,…,9。给定表示书的总页码的10 进制整数n (1≤n≤109) 。计算书的全部页码中分别用到多少次数字0,1,2,…,9。

Input

输入数据只有1 行,给出表示书的总页码的整数n。

Output

输出数据共有10行,在第k行输出页码中用到数字k-1 的次数,k=1,2,…,10。

Sample Input

11

Sample Output

1

4

1

1

1

1

1

1

1

1

从1(一定是1开始)开始到n,求每一位上的数字是啥。

import java.util.*;

public class Main {

public static void main(String[] args) {

Scanner cin = new Scanner(System.in);

int a[] = new int[15],x;

int n,i;

n = cin.nextInt();

for(i=1;i<=n;i++)

{

x = i;

while(x!=0)

{

a[x%10]++;

x /= 10;

}

}

for(i=0;i<=9;i++)

System.out.println(a[i]);

cin.close();

}

}

以上是 Java练习 SDUT-1704_统计数字问题 的全部内容, 来源链接: utcz.com/z/394407.html

回到顶部