我觉得你分解的程序有点奇妙...
我先给一个简洁点的吧 AC的
>
>
```cpp
#include<cstdio>
int i,m,n,j=1,a[10]={0},b;
int main()
{
scanf("%d %d",&m,&n);
for(i=m;i<=n;i++)
{
int num=i;
for(;num>0;num/=10) //从后往前分解各位
a[num%10]++;
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
return 0;
}
恩你的分解法我到时候看一下
```
by NF水饺 @ 2017-10-15 01:00:23
好的谢谢麻烦了!
by Zafkiel @ 2017-10-15 10:27:28
emmmm
没看出什么问题?
试试这组数据 test.in 1799999999 1800200000
by Explorer_CYC @ 2017-10-15 11:02:08
你的分解程序emm
不能将if语句的判断作为for循环的判断条件吗?
by orzcyand1317 @ 2017-10-15 11:08:10
@[\_ETO](/space/show?uid=51596) 哇你们也来凑什么热闹2333
by Zafkiel @ 2017-10-15 11:12:35
@[侦探字节](/space/show?uid=33676) j\*10会溢出我过了谢谢
by Zafkiel @ 2017-10-15 11:55:05
```cpp
#include<iostream>
using namespace std;
int a[10];
int main()
{
int n,m,i,b;
cin>>n>>m;
for(i=n;i<=m;i++)
{
b=i;
while(b)
{
a[b%10]++;
b/=10;
}
}
for(i=0;i<=9;i++)
cout<<a[i]<<' ';
return 0;
}
```
by awask @ 2017-10-30 13:01:02