数数字(Digit Counting , ACM/ICPC Danang 2007, UVa1225)
2016-02-03 21:50
281 查看
共t个数字,输入正整数n,把前n(n≤10000)个整数顺次写在一起:123456789101112…数一数0~9各出现多少次(输出10个整数,分别是0,1,…,9出现的次数)。
输入:
3
3
13
100
输出:
0 1 1 1 0 0 0 0 0 0
1 6 2 2 1 1 1 1 1 1
11 21 20 20 20 20 20 20 20 20
代码:
注意:
1. 数个数时的算法要注意别漏0,且从1开始数。
2. memset()在头文件string.h里。
输入:
3
3
13
100
输出:
0 1 1 1 0 0 0 0 0 0
1 6 2 2 1 1 1 1 1 1
11 21 20 20 20 20 20 20 20 20
代码:
#include<stdio.h> #include<string.h> int main() { int t; scanf("%d", &t); while(t--) { int n, i; scanf("%d", &n); int x; int b[10]; memset(b, 0, sizeof(b));//将b数组全赋值为0 for(i = 1; i <= n; ++i) { x = i; while(x) { b[x%10] += 1; x /= 10; } } for(i = 0; i < 10; ++i) { printf("%d ", b[i]); } printf("\n"); } return 0; }
注意:
1. 数个数时的算法要注意别漏0,且从1开始数。
2. memset()在头文件string.h里。
相关文章推荐
- 新手容易犯错的优先级问题
- 回到程序员的世界之配置环境
- 对比 Spark 和 MapReduce
- 排序算法练习(一)
- Could not find artifact plugin:jar in nexus http://localhost:8081/nexus/content/groups/public
- 欧拉函数(数论)
- RMAN恢复报错: ORA-01103: database name 'POWERDES' in control file is not 'PDUNQ'
- 分享原创powershell脚本小工具ctracert.ps1
- linux及C++书籍推荐
- 【图像处理】RGB转YUV 优化
- iOS引导页-初
- 图的路径:欧拉路(欧拉回路)
- 人类科技的发展为什么会是加速度的(TRIZ方法再推荐)
- 不同linux 系统之间差异记录
- USACO Friday the Thirteenth 解题日志
- Android获取唯一设备号
- 英语需要更多的关心---2016年1月英语月总
- 解决 RecyclerView 在Android Studio已经导入情况下还无法实例引用问题
- jQuery 中的 DOM 操作
- C++ vector容器删除操作