输入一个数判断从1开始到这个数总共出现多少次的0~9,比如输入一个10就出现
- 0—-1
- 1—-2
- 2—-1
- 3—-1
- 4—-1
- 5—-1
- 6—-1
- 7—-1
- 8—-1
- 9—1
#include<stdio.h>
int main()
{
int nubmer[11] = {0,0,0,0,0,0,0,0,0,0,0};
int i,j;
long a;
printf("请输入一个数:");
scanf("%d",&a);
int arry,sc;
arry = (a+1)/10;
sc = a%10;
for(i=0;i<10;i++)
{
nubmer[i] = arry;
}
nubmer[arry]=nubmer[arry]+sc+1;
int b = arry-1;
for(b;b>=0;b--)
{
nubmer[b]=nubmer[b]+10;
}
for(j=0;j<=sc;j++)
{
nubmer[j]++;
}
printf("0------%d\n",nubmer[0]-11+nubmer[10]);
for(int m=1;m<10;m++)
{
printf("%d------%d\n",m,nubmer[m]);
}
return 0;
}
运行结果: