C語言考研複試題目及解析
阿新 • • 發佈:2021-02-17
1.輸入一個整數(1~6),考慮這個整數的後三位,將其排列組合為三位數,按從小到大順序輸出,首位相同的三位數輸出為一行,每個數以空格分隔,行末不能有空格。
輸入:
6
輸出:
678 679 687 689 697 698
768 769 786 789 796 798
867 869 876 879 896 897
967 968 976 978 986 987
解答:
#include <stdio.h>
int main() {
int cnt = 0;
int number;
int i, j, k;
printf("請輸入一個不超過6的數字:");
scanf("%d", &number);
for (i = number; i <= number + 3; i++) {
for (j = number; j <= number + 3; j++) {
for (k = number; k <= number + 3; k++) {
if ((i != j) && (i != k) && (j != k)) {
printf("%d%d%d" , i, j, k);
cnt++;
if (cnt != 6)
printf(" ");
}
}
}
printf("\n");
cnt = 0;
}
return 0;
}