#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("
#include<stdio.h>main(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i+...
#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++) c[s[i]]++;
for(i=1;i<5;i++)
printf("%d",c[i]);
}
最后得什么??怎么算的? 展开
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++) c[s[i]]++;
for(i=1;i<5;i++)
printf("%d",c[i]);
}
最后得什么??怎么算的? 展开
展开全部
首先你要清楚 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
放在
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询