1. 程式人生 > 其它 >C語言考研複試題目及解析

C語言考研複試題目及解析

技術標籤:學習筆記c語言

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; }