计算出书的全部页码中分别用到多少次数字的方法
2016-02-29 16:16
393 查看
问题:一本书的页码从自然数1开始顺序编码直到自然数n。求的页码按照通常的习惯编排,每个页码都不含多余的前...
一本书的页码从自然数1开始顺序编码直到自然数n。求的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如第6页为6而非06或006等。试统计给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1,2…,9。
实现方法:得到书的每一页数字n,n每次除以10并得到对应余数,余数对应统计数字+1,直到n<10,n对应统计数字+1
#include "stdio.h"
int main(){
int n;
int a[10] = {0};
int i;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
int k=i;
while(k)
{
a[k%10]++;
k = k/10;
}
}
for (i = 0; i < 10; i++)
printf("%d\n", a[i]);
return 0;
}
一本书的页码从自然数1开始顺序编码直到自然数n。求的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如第6页为6而非06或006等。试统计给定书的总页码n,计算出书的全部页码中分别用到多少次数字0,1,2…,9。
实现方法:得到书的每一页数字n,n每次除以10并得到对应余数,余数对应统计数字+1,直到n<10,n对应统计数字+1
#include "stdio.h"
int main(){
int n;
int a[10] = {0};
int i;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
int k=i;
while(k)
{
a[k%10]++;
k = k/10;
}
}
for (i = 0; i < 10; i++)
printf("%d\n", a[i]);
return 0;
}
相关文章推荐
- 使用diskLruCache缓存数据到本地(个人笔记)
- mac 配置sourcetree、git和phabricator环境
- 优步UBER司机全国各地奖励政策汇总 (2月29日-3月6日)
- cocos2d-x之Action特效
- express入门
- HBase参数配置及说明(转)
- php 多条数据更新
- 一分钟掌握Spring中bean的生命周期
- POJ-1584-A Round Peg in a Ground Hole-计算几何-凸多边形+多边形包含圆
- final 与static final修饰变量区别
- 导出excel
- 广度优先搜索
- 一个适用于CentOS下的Redis启动脚本
- meteor settings
- 字符串装换成数字
- MyBatis(3.2.3) - Configuring MyBatis using XML, Mappers
- Android4.2.2自增物理按键
- js中小数向上取整数,向下取整数,四舍五入取整数的实现。
- android的ndk开发简介-android学习之旅(93)
- AutoCAD学习笔记——常用快捷方式及家装设计相关概念