>>10
find -type d | while read d;do A="$(find "$d" -maxdepth 1 -name '*.c' -type f)";if [ $(echo "$A" | wc -l) -ge 5 ]; then echo "$A";fi;done

試してないからちゃんと動くかどうかはシラン。