关于一个骚知识的个人代码实现
题目戳这里:
代码如下:
** _请重视njc函数_ **
#include<cstdio>
#include<cstring>
using namespace std;
int N[15];
int n,m;
int po(int j)
{
int n=1;
for(int i=1;i<=j;++i)
{
n*=10;
}
return n;
}
void njc(int m)
{
int mm=m;//重要的赋值,不赋值要血WA!!!
int step=0;
/*while(mm>0)//对当前数的位数进行求解
{
mm=mm/10;
step++;
}
for(int i=1;i<=step;++i)//截取每一位上的数
{
int j;
j=(m/po(i-1))%10;
N[j]++;
}*/
while(mm>0)//其实上面被注释掉的两步,可以合起来这样写!
{
mm=mm/10;
int j;
j=(m/po(step))%10;
step++;//☣
N[j]++;
}
}
int main()
{
scanf("%d%d",&n,&m);
for(int i=n;i<=m;++i)
{
njc(i);
}
for(int i=0;i<=9;++i)
{
printf("%d ",N[i]);
}
return 0;
}