View Code of Problem 107

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int m,n;
    int g,s,b,q,w;//个,十,百,千,万,十万
    int a[10]={0,0,0,0,0,0,0,0,0,0};
    scanf("%d%d",&m,&n);
    int i;
    printf("%d  %d\n",m,n);
    for(i=m;i<=n;i++)
    {
        if(i>=1&&i<10)
        {
            if(i==1) a[1]++;
            else if(i==2) a[2]++;
            else if(i==3) a[3]++;
            else if(i==4) a[4]++;
            else if(i==5) a[5]++;
            else if(i==6) a[6]++;
            else if(i==7) a[7]++;
            else if(i==8) a[8]++;
            else if(i==9) a[9]++;
        }
        else if(i>=10&&i<100)
        {
            s=i/10;
            if(s==1) a[1]++;
            else if(s==2) a[2]++;
            else if(s==3) a[3]++;
            else if(s==4) a[4]++;
            else if(s==5) a[5]++;
            else if(s==6) a[6]++;
            else if(s==7) a[7]++;
            else if(s==8) a[8]++;
            else if(s==9) a[9]++;
            g=i%10;
            if(g==0) a[0]++;
            else if(g==1) a[1]++;
            else if(g==2) a[2]++;
            else if(g==3) a[3]++;
            else if(g==4) a[4]++;
            else if(g==5) a[5]++;
            else if(g==6) a[6]++;
            else if(g==7) a[7]++;
            else if(g==8) a[8]++;
            else if(g==9) a[9]++;
        }
        else if(i>=100&&i<1000)
        {
            b=i/100;
            if(b==1) a[1]++;
            else if(b==2) a[2]++;
            else if(b==3) a[3]++;
            else if(b==4) a[4]++;
            else if(b==5) a[5]++;
            else if(b==6) a[6]++;
            else if(b==7) a[7]++;
            else if(b==8) a[8]++;
            else if(b==9) a[9]++;
            s=i%100/10;
            if(s==1) a[1]++;
            else if(s==2) a[2]++;
            else if(s==3) a[3]++;
            else if(s==4) a[4]++;
            else if(s==5) a[5]++;
            else if(s==6) a[6]++;
            else if(s==7) a[7]++;
            else if(s==8) a[8]++;
            else if(s==9) a[9]++;
            else if(s==0) a[0]++;
            g=i%10;
            if(g==0) a[0]++;
            else if(g==1) a[1]++;
            else if(g==2) a[2]++;
            else if(g==3) a[3]++;
            else if(g==4) a[4]++;
            else if(g==5) a[5]++;
            else if(g==6) a[6]++;
            else if(g==7) a[7]++;
            else if(g==8) a[8]++;
            else if(g==9) a[9]++;
        }
        else if(i>=1000&&i<10000)
        {
            q=i/1000;
            if(q==1) a[1]++;
            else if(q==2) a[2]++;
            else if(q==3) a[3]++;
            else if(q==4) a[4]++;
            else if(q==5) a[5]++;
            else if(q==6) a[6]++;
            else if(q==7) a[7]++;
            else if(q==8) a[8]++;
            else if(q==9) a[9]++;
            b=i%1000/100;
            if(b==1) a[1]++;
            else if(b==2) a[2]++;
            else if(b==3) a[3]++;
            else if(b==4) a[4]++;
            else if(b==5) a[5]++;
            else if(b==6) a[6]++;
            else if(b==7) a[7]++;
            else if(b==8) a[8]++;
            else if(b==9) a[9]++;
            else if(b==0) a[0]++;
            s=i%100/10;
            if(s==1) a[1]++;
            else if(s==2) a[2]++;
            else if(s==3) a[3]++;
            else if(s==4) a[4]++;
            else if(s==5) a[5]++;
            else if(s==6) a[6]++;
            else if(s==7) a[7]++;
            else if(s==8) a[8]++;
            else if(s==9) a[9]++;
            else if(s==0) a[0]++;
             g=i%10;
            if(g==0) a[0]++;
            else if(g==1) a[1]++;
            else if(g==2) a[2]++;
            else if(g==3) a[3]++;
            else if(g==4) a[4]++;
            else if(g==5) a[5]++;
            else if(g==6) a[6]++;
            else if(g==7) a[7]++;
            else if(g==8) a[8]++;
            else if(g==9) a[9]++;
        }
        else if(i>=10000&&i<100000)
        {
            w=i/10000;
             if(w==1) a[1]++;
            else if(w==2) a[2]++;
            else if(w==3) a[3]++;
            else if(w==4) a[4]++;
            else if(w==5) a[5]++;
            else if(w==6) a[6]++;
            else if(w==7) a[7]++;
            else if(w==8) a[8]++;
            else if(w==9) a[9]++;
            q=i%10000/1000;
             if(q==1) a[1]++;
            else if(q==2) a[2]++;
            else if(q==3) a[3]++;
            else if(q==4) a[4]++;
            else if(q==5) a[5]++;
            else if(q==6) a[6]++;
            else if(q==7) a[7]++;
            else if(q==8) a[8]++;
            else if(q==9) a[9]++;
            else if(q==0) a[0]++;
             b=i%1000/100;
             if(b==1) a[1]++;
            else if(b==2) a[2]++;
            else if(b==3) a[3]++;
            else if(b==4) a[4]++;
            else if(b==5) a[5]++;
            else if(b==6) a[6]++;
            else if(b==7) a[7]++;
            else if(b==8) a[8]++;
            else if(b==9) a[9]++;
            else if(b==0) a[0]++;
            s=i%100/10;
            if(s==1) a[1]++;
            else if(s==2) a[2]++;
            else if(s==3) a[3]++;
            else if(s==4) a[4]++;
            else if(s==5) a[5]++;
            else if(s==6) a[6]++;
            else if(s==7) a[7]++;
            else if(s==8) a[8]++;
            else if(s==9) a[9]++;
            else if(s==0) a[0]++;
             g=i%10;
            if(g==0) a[0]++;
            else if(g==1) a[1]++;
            else if(g==2) a[2]++;
            else if(g==3) a[3]++;
            else if(g==4) a[4]++;
            else if(g==5) a[5]++;
            else if(g==6) a[6]++;
            else if(g==7) a[7]++;
            else if(g==8) a[8]++;
            else if(g==9) a[9]++;


        }
        else if (i==100000)
            {
                a[1]+=1;
                a[0]+=5;
            }
    }
    for(i=0;i<10;i++)
        printf("%d ",a[i]);



}

Double click to view unformatted code.


Back to problem 107