晓觉懿 发表于 2020-5-31 21:04:16

为什么b[a[i]]++;可以得出重复数字的次数?

本帖最后由 晓觉懿 于 2020-5-31 21:13 编辑

为什么b]++;可以得出重复数字的次数?


#include<stdio.h>
int main(void)
{
        int i,a={1,5,6,8,2,1,4,5,2,5},b={0};
        for(i=0;i<10;i++)
       
                b]++;
       
        for(i=0;i<10;i++)
       
                printf("%d 出现的次数是%d\n",i,b);
       
        return 0;
}

java2python 发表于 2020-5-31 21:10:54

这让FBI来调查,也搞不明吧啊

soupman 发表于 2020-6-1 19:44:02

你确定可以运行?

晓觉懿 发表于 2020-6-2 15:34:05

本帖最后由 晓觉懿 于 2020-6-2 15:36 编辑

soupman 发表于 2020-6-1 19:44
你确定可以运行?

抱歉 ,代码粘贴时,网站有问题

KevinHu 发表于 2020-6-2 15:36:15

晓觉懿 发表于 2020-6-2 15:34
抱歉 ,代码写错了

这是新的


用代码格式发

Darth_EF 发表于 2020-6-2 17:11:31

a代表的不仅是数字,还充当着b的下标。就像是字典。
然后遍历b输出就完事了。
这个a里的每个数字都不能超过b的大小,不然就可能会出bug。

soupman 发表于 2020-6-3 21:00:37

晓觉懿 发表于 2020-6-2 15:34
抱歉 ,代码粘贴时,网站有问题

这其实就相当于桶排序,也可以说是散列,你自己百度下就知道了
页: [1]
查看完整版本: 为什么b[a[i]]++;可以得出重复数字的次数?