C語言實驗 排列

2021-08-01 07:36:50 字數 1119 閱讀 8041

c語言實驗——排列

time limit: 1000ms memory limit: 65536kb

problem description

有4個互不相同的數字,請按序輸出由其中三個不重複數字組成的排列。

input

4個整數。

output

所有排列,輸出順序見樣例。

example input

1 2 3 4

example output

1 2 3

1 3 2

2 1 3

2 3 1

3 1 2

3 2 1

1 2 4

1 4 2

2 1 4

2 4 1

4 1 2

4 2 1

1 3 4

1 4 3

3 1 4

3 4 1

4 1 3

4 3 1

2 3 4

2 4 3

3 2 4

3 4 2

4 2 3

4 3 2

hint

author

zjgsu

思考:

看到這題目,第一反應就是三個for迴圈……

然後**:

#include 

using

namespace

std;

int main()

寫完後發現,咦,樣例不是這樣的啊?!……(讀題一定要認真,這要是比賽的話,既花費時間,又做不對題目!)

然後,想了好久,結果,直接輸出吧……

#include using namespace std;

int main()

……好麻煩啊,有更簡單的嗎????

#include

void p(int

x, int

y, int z)

int main(void)

還能更簡單嗎?

等待中……

c語言實現排列

感覺程式設計的時候是孰能生巧,之前對於dfs一直覺得是高大上的樣子,直到最近敲了幾次後發現總是有套路的,總結套路如下 首先有3個全域性變數 1.visit 陣列 標記走過的內容 2.flag 陣列 標記陣列是否走過 3.m,n 是乙個全域性變數 用作於遍歷中的step,也就是用於試探下一步是否可走 ...

C語言 實驗整理

實驗二 陣列操作 實驗三 呼叫函式 實驗四 指標,處理字串 課程設計 銷售業績管理系統 感想 題目求1 1 2 1 3 1 4 1 99 1 100之值。求出200到300之間的數,且滿足條件 它們三個數字之積為42 三個數字之和為12。一 include intmain printf f sum ...

C語言 實驗2

一 有一函式 y 2 x 1,y 2 x 2,y 2 x 3.用scanf函式輸入x的值,求y值。執行程式,輸入x的值 分別為x 1 1 10 x 10這3種情況 檢查輸出的y值是否正確。include include intmain void elseif x 1 x 10 elseif x 10...