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...