📄 zishu.c
字号:
#include <stdio.h>
#include<conio.h>
int main()
{
void dev(int[],int);
long int n,i;
int a[10]={0};
printf("请输入书的页码数n(0<n<10^9):");
scanf("%d",&n);
for(i=1;i<=n;i++)
dev(a,i);
printf("\n");
for(i=0;i<10;i++)
printf("编码为%d的个数:\t\t%-d\n",i,a[i]);
getch();
}
void dev(int array[],int number)
{
int a,b,c,d,e,f,g,h;
a=number/10000000; /*分离第八位*/
b=number/1000000%10; /*分离第七位*/
c=number/100000%10; /*分离第六位*/
d=number/10000%10; /*分离第五位*/
e=number%10000/1000; /*分离第四位*/
f=number%1000/100; /*分离第三位*/
g=number%100/10; /*分离第二位*/
h=number%10; /*分离第一位*/
if(a!=0)
{array[a]++;array[b]++;array[c]++;array[d]++;array[e]++;array[f]++;array[g]++;array[h]++;}
else if(b!=0)
{array[b]++;array[c]++;array[d]++;array[e]++;array[f]++;array[g]++;array[h]++;}
else if(c!=0)
{array[c]++;array[d]++;array[e]++;array[f]++;array[g]++;array[h]++;}
else if(d!=0)
{array[d]++;array[e]++;array[f]++;array[g]++;array[h]++;}
else if(e!=0)
{array[e]++;array[f]++;array[g]++;array[h]++;}
else if(f!=0)
{array[f]++;array[g]++;array[h]++;}
else if(g!=0)
{array[g]++;array[h]++;}
else if(h!=0)
{array[h]++;}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -