南邮 OJ 1201 统计数字问题
来源:互联网 发布:轩辕剑进价数据 编辑:程序博客网 时间:2024/05/17 09:28
统计数字问题
时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte
总提交 : 749 测试通过 : 101
总提交 : 749 测试通过 : 101
比赛描述
一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排,
每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数字计数问题要求对给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1,2,…,9。
给定表示书的总页码的10 进制整数n (1≤n≤109) 。编程计算书的全部页码中分别用到多少次数字0,1,2,…,9。
输入
输入只有1 行,给出表示书的总页码的整数n。
输出
输出共有10行,在第k行输出页码中用到数字k-1 的次数,k=1,2,…,10。
样例输入
11
样例输出
1
4
1
1
1
1
1
1
1
1
题目来源
算法设计与实验题解
#include<stdio.h>int main(){long f[10]={0,1,20,300,4000,50000,600000,7000000,80000000,900000000};long s[10]={0,1,11,111,1111,11111,111111,1111111,11111111,111111111};long n,N,i,j,k,c[11]={0};scanf("%ld",&n);for(i=1,N=1;N*10<=n;++i,N*=10);c[0] -= s[i];while(i){k = n/N;for(j=0;j<10;++j){c[j] += k*f[i-1];}for(j=0;j<k;++j){c[j] += N;}c[k] += n%N+1;n %= N;--i;N /= 10;}for(i=0;i<10;++i){printf("%ld\n",c[i]);}}
0 0
- 南邮 OJ 1201 统计数字问题
- 统计数字问题
- 统计数字问题
- 统计数字问题
- 统计数字问题
- 统计数字问题
- 统计数字问题
- 统计数字问题
- 统计数字问题
- 统计数字问题
- 统计数字问题
- 统计数字问题
- 统计数字问题
- 统计数字问题
- 统计数字问题
- 统计数字问题
- 统计数字问题
- 统计数字问题
- http 协议的chunck概念
- 用Raw socket自己构造数据包头部
- Uboot学习总结(续一)
- HDU 2141 Can you find it?
- gvim的一些设置和tips
- 南邮 OJ 1201 统计数字问题
- 全局变量、局部变量、静态全局变量、静态局部变量的区别
- ibatis和hibernate的比较
- play框架配置使用过程中遇到的各种疑难问题汇总(学习同事经验)
- Commons Net 3.3 API
- NYOJ 93 汉诺塔(三)(栈)
- jQuery(expression, [context])
- 关于解决android studio的"rendering problems The following classes could not be found android.support.v7
- Mongodb与Elasticsearch配合使用进一步研究(二)