Le numéro 1 affiche les statistiques

Description Questions
Etant donné un entier décimal positif n, écrire tous les nombres entiers de 1 à n, et dans lequel le comptage numérique le numéro figurant « 1 ». Par exemple, lorsque n = 2, 1,2 écriture. Ainsi, il a eu qu'un seul « 1 », et quand n = 12, l'écriture 1,2,3,4,5,6,7,8,9,10,11,12. Donc, il y a eu cinq « 1 »
Format d'entrée
entier positif n. 1 <= n <= 10000.
Format de sortie
Un nombre entier positif, à savoir, le nombre de « 1 ».
entrée d'échantillon
12
Exemple de sortie
5
#include <stdio.h>
int main()
{
    int n,i,k,y;
    while(scanf("%d",&n)!=EOF)
    {
        k=0;
        for(i=1;i<=n;i++)
        {
            y=1;
            while(1)
            {
                if(i/y%10==1)
                    k++;
                y*=10;
                if(i/y==0)
                    break;
            }
        }
        printf("%d\n",k);
    }
    return 0;
}

Publié 32 articles originaux · a gagné les éloges 9 · vues 70000 +

Je suppose que tu aimes

Origine blog.csdn.net/yi__cao/article/details/78489332
conseillé
Classement