个位数统计
2016-05-14 15:12
190 查看
给定一个k位整数N = dk-1*10k-1 + ... + d1*101 + d0 (0<=di<=9, i=0,...,k-1, dk-1>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N = 100311,则有2个0,3个1,和1个3。 输入格式: 每个输入包含1个测试用例,即一个不超过1000位的正整数N。 输出格式: 对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字D及其在N中出现的次数M。要求按D的升序输出。 输入样例: 100311 输出样例: 0:2 1:3 3:1 是道很简单的题目,然而老是段错误,被自己坑了一把,把i和j定义成了char类型,不想说什么了。。。 #include "stdio.h" int num[1002]; int statistics[11]; int main() { char N; int i = 1, j; while (1 == scanf("%c", &N) && N != '\n') { num[i++] = N - 48; } i--; for (j = 1; j <= i; j++) { statistics[num[j]]++; } for (j = 0; j <= 9; j++) { if (statistics[j]) { printf("%d:%d\n", j, statistics[j]); } } getchar(); return 0; }
相关文章推荐
- 实现悬浮窗口自动吸附到屏幕边缘
- 网络仿真NS2之——TCL语言介绍与实践
- AndroidStudio配置指南总结
- 面试题 5
- java传统线程介绍
- java String 两种不同的赋值 比较
- bp神经网络 原理及代码
- 第10、11周项目(3)-警察与厨师
- 简单将集合的内容转为字符串
- Android WebView 开发详解
- 在lua中调用 C模块(以及 multiple Lua VMs detected 错误的解决)
- Java各种常用时间转换
- SAP ABAP如何隐藏你写的程序代码(危险,请小心谨慎)
- Java大数 HDU1042 + 斐波那契数列
- dp题目思路理解 (嵌套镶嵌问题DAG)
- 《 常见算法与数据结构》符号表ST(1)——基本介绍
- Android学习笔记九:SQLiteDatabase中query、insert、update、delete方法参数说明
- Android之shape属性详解
- Apache 配置使用小结
- oracle11gRAC环境使用RMAN备份方案