数数字
Trung is bored with his mathematics homeworks. He takes a piece of chalk and starts writing a sequence of consecutive integers starting with 1 to N(1 < N < 10000) . After that, he counts the number of times each digit (0 to 9) appears in the sequence. For example, with N = 13 , the sequence is:
12345678910111213
In this sequence, 0 appears once, 1 appears 6 times, 2 appears 2 times, 3 appears 3 times, and each digit from 4 to 9 appears once. After playing for a while, Trung gets bored again. He now wants to write a program to do this for him. Your task is to help him with writing this program.
Input
The input file consists of several data sets. The first line of the input file contains the number of data sets which is a positive integer and is not bigger than 20. The following lines describe the data sets.
For each test case, there is one single line containing the number N .
Output
For each test case, write sequentially in one line the number of digit 0, 1,...9 separated by a space.
Sample Input
2 3 13
Sample Output
0 1 1 1 0 0 0 0 0 0 1 6 2 2 1 1 1 1 1 1
#include <stdio.h> #include <string.h> int main() { int a[15]; int t,n; scanf("%d",&t); while(t--) { memset(a,0,sizeof(a));//就是将a数组全部赋值为0,填充以字节为单位 scanf("%d",&n); for(int i=1;i<=n;i++) { int t=i; //令t等于1开始到n的各个数 while(t) //t次循环得到各位上的数字 { int num=t%10; a[num]++; //a[1]=1 t/=10; } } for(int i=0;i<10;i++) { if(i)printf(" "); printf("%d",a[i]); } printf("\n"); } return 0; }阅读更多
- 使用正则表达式将任意长度的浮点数字的字符串转换成百分数
- 文本框限制只输入数字的方法
- 标记关键数字
- 字符串和数字之间的相互转换
- php两个长数字或字符串的比较大小
- 第16周项目--相同的数字C
- poj 1032 拆分数字使乘积最大
- java从字符串中提取数字
- java中判断字符串是否为数字的方法的几种方法
- 用0、1、2、3这四个数,组成的没有重复数字的三位数共有?
- 使用POI读取Excel时如何把数字转换成字符串
- 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
- 数字转英文(C#保留2位小数)
- 求一串数字中的最大数C程序
- JAVA统计汉字、字符、空格、数字
- 窗体标题为“我文本框实验”;窗体上一个标签,内容如图;窗体上有一个文本框,文本框只能输入0至9这十种数字,且最多输入8个数字;单击结束按钮程序即可结束。
- 数字星球崛起,它将是谁的“美丽新世界”?
- 剑指offer系列源码-和为S的两个数字
- Leetcode 136 Single Number 仅出现一次的数字
- Tsinsen A1111 填数字