啊啊啊我一定要记录一下这个差点让我心梗的题目,虽然他很简单!!!
几次修改,都查不到错误,最终发现%d,被我打成了&d,吐血ing…
输入
129 137
输出
1 10 2 9 1 1 1 1 0 1
#include<bits/stdc++.h>//万能头文件,真的非常好用!
using namespace std;
int a[10];
int main()
{
int n, m;
int first = 1;
//用来控制输出的空格
cin >> n >> m;
char s[100] = {0};
for(int i = n; i <= m; ++i)
{
sprintf(s, "%d", i);//将 i 转换成字符串格式
for(int j = 0; j < strlen(s); ++j)
{
a[(s[j]-'0')]++;//将s[j]字符 转换成数字 a[(s[j]-'0')]++;
}
}
for(int i = 0; i < 10; ++i)
{
if(first)
first = 0;
else
cout << " ";
cout << a[i];
}
return 0;
}
**细节决定成败!