C 실습 예제 1
문제 : 1, 2, 3, 4개의 숫자가 있는데 서로 다르고 반복되는 숫자가 없는 세 자리 숫자는 모두 몇 개입니까? 얼마 죠?
프로그램 분석 : 백, 십, 일에 들어갈 수 있는 숫자는 모두 1, 2, 3, 4입니다. 모든 순열이 형성된 후 조건을 충족하지 않는 순열은 제거됩니다.
int main() {
int a, b, c,d = 0;
for (a = 1; a < 5; a++) {
for (b = 1; b < 5; b++) {
for (c = 1; c < 5; c++) {
if (a != b && a != c && b != c) {
d++;
printf("%d: %d %d %d\n", d, a, b, c);
}
}
}
}
return 0;
}
출력 예: