【题目来源】
【题目描述】
给定两个整数 a 和 b,求 a 和 b 之间的所有数字中 0~9 的出现次数。
例如,a=1024,b=1032,则 a 和 b 之间共有 9 个数如下:
1024 1025 1026 1027 1028 1029 1030 1031 1032
其中 0 出现 10 次,1 出现 10 次,2 出现 7 次,3 出现 3 次等等…
【输入格式】
输入包含多组测试数据。
每组测试数据占一行,包含两个整数 a 和 b。
当读入一行为 0 0 时,表示输入终止,且该行不作处理。
【输出格式】
每组数据输出一个结果,每个结果占一行。
每个结果包含十个用空格隔开的数字,第一个数字表示 0 出现的次数,第二个数字表示 1 出现的次数,以此类推。
【输入样例】
【输出样例】
【数据范围】
0<a, b<10^8
【算法分析】
● 本题代码与“洛谷 P2602:[ZJOI2010] 数字计数”代码基本一致,只是本题是多组数据而已。
详见:
● 本题有一个“坑点”,就是输入的区间左端点值可能会大于区间右端点值。所以,需要利用语句 if(le>ri) swap(le,ri); 进行特判并完成交换。
【算法代码】
【参考文献】