#include<stdio.h>main(){ int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i; for(i=0;i<12;i++) printf("

2025-02-22 21:50:04
推荐回答(2个)
回答1:

首先你要清楚 s[i]代表的是一个数字 1,2,3,4这些之一,因为s[12]里面的值只有这些
放在
c[s[i]]中 就是 c [1],c[2],c[3],c[4]这些之一
c[5]={0},的意思是让数组c的值全部初始化为0
然后
for(i=0;i<12;i++) c[s[i]]++;的意思 就是让数组c里面的某个元素 加1

算的话 其实很简单 看s[12]数组 有几个1 代表 这 c[1] 这个元素 加几次
有几个2 代表着c[2]加几次
之后 就可得
4 3 3 2
结果是4332

回答2:

4332
这就是计算数组s中的1,2,3,4的个数,4个1,3个2,3个3,2个4,所以结果是:4332