關於一個騷知識的個人代碼實現
題目戳這裏:
代碼如下:
* _請重視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;
}