思路 利用数组a的下标x表示灰度值x,a[x]存储灰度值出现次数 代码 #include <stdio.h> int main() { int n, m, l; scanf("%d%d%d", &n, &m, &l); int a[l] = {0}; for (int i=0; i<n*m; i++) { int temp; scanf("%d", &temp); a[temp]++; } for (int j=0; j<l; j++) { printf("%d ", a[j]); } return 0; }