学习C++从娃娃抓起!记录下洛谷C++学习和备考过程中的题目,记录每一个瞬间。
附上汇总贴:洛谷刷题C++语言 | 汇总_热爱编程的通信人的博客-CSDN博客
【题目描述】
Bessie 的大脑反应灵敏,仿佛真实地看到了她数过的一个又一个数。她开始注意每一个数码(0…9):每一个数码在计数的过程中出现过多少次?
给出两个整数 M 和 N,求在序列 [M,M+1,M+2,…,N−1,N] 中每一个数码出现了多少次。
【输入】
第 1 行: 两个用空格分开的整数 M 和 N。
【输出】
第 1 行: 十个用空格分开的整数,分别表示数码 0…9 在序列中出现的次数。
【输入样例】
129 137
【输出样例】
1 10 2 9 1 1 1 1 0 1
【代码详解】
#include <bits/stdc++.h>
using namespace std;
int main()
{
int m, n, a[15]={0};
cin >> m >> n;
for (int i=m; i<=n; i++) {
int n1 = i;
while (n1!=0) {
int t = n1 % 10;
n1 = n1 / 10;
a[t]++;
}
}
for (int i=0; i<=9; i++) {
cout << a[i] << " ";
}
return 0;
}
【运行结果】
129 137
1 10 2 9 1 1 1 1 0 1