殊途


私信TA

用户名:uq_94761838337

访问量:53

签 名:

等  级
排  名 1940
经  验 2548
参赛次数 1
文章发表 2
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:写代码里了

注意事项:写代码里了

参考代码:

#include<stdio.h>

int main()

{

    int n,s=-1,i;

    scanf("%d",&n);

    int num[n];//存数字

    int p[10001]={0};//存数量

    for(i=0;i<n;i++)

    {

        scanf("%d",&num[i]);

        if(num[i]>s)

        {

            s=num[i];//找最大数

            }

        }

    for(i=0;i<n;i++)

    {

        if(num[i]<=s)

        {

            p[num[i]]++;//比最大数小的计数

            }

        }

    for(i=10000;i>=0;i++)

    {

        if(p[i]!=0)/*倒着找不是零的数,最大数末尾必为1*/

        s=i;//废物利用,不用再设一个

        break;

        }

    for(i=0;i<s+1;i++)

    {

        printf("%d\n",p[i]);//结算

        }            

    return 0;

}


 

0.0分

1 人评分

  评论区

  • «
  • »