就是这个应该用数组吗?还是调用函数什么的?

毕设货栈 课程设计 1

统计1-788的自然数中出现的0-9的个数

回复

共2条回复 我来回复
  • 源码驿站
    这个人很懒,什么都没有留下~
    评论
    #include<stdio.h>
    /*
    统计1-788的自然数中出现的0-9的个数
    */
    void main()
    {
        int num[10] = {0};
        for (int i = 1; i < 789; i++)
        {
            if (i<10)
            {
                num[i]++;
            }
            else if (i<100)
            {
                num[i % 10]++;
                num[i / 10]++;
            }
            else {
                num[i % 10]++;
                num[i / 10 % 10]++;
                num[i / 100]++;
            }
        }
        for (int i = 0; i < 10; i++)
        {
            printf("%d\n",num[i]);
        }
    }
    

    数组num[10]分别记录0到9出现的次数

    0条评论
  • 代码助手
    这个人很懒,什么都没有留下~
    评论
    int fun(int i,int a[])
    {
        while(i)
        {
            a[i%10]++;
            i/=10;
        }
    }
    #include<stdio.h>
    main()
    {
        int i;
        int a[10]={0};
        scanf("%d",&n);
        for(i=788;i>0;i--)
        {
            fun(i,a);
        }
        for(i=0;i<10;i++)
            printf("%d ",a[i]);
    }
    
    0条评论

发表回复

登录后才能评论