-
採用標準庫的演算法,簡潔高效:
#include
#include
#include
using namespace std;
void main()
vectora;
for (int i=0;i<4;++i){;
do{for (unsigned int i=0;i#include
#include
void permutation(vector& a, unsigned int m, unsigned int n)
if (ma;
for (int i=0;i<4;++i){;
permutation(a, 0,
-
呵呵,我看你是搞課程設計的,呵呵。
-
對不起,我真的不明白!
-
我正在參加考試,這個問題太簡單了吧?
如果你已經學會了如何排列,你將能夠解決這個問題。
這樣寫。 s=1
if n=1 then
s=1else
for i=1 to n
s=s*inext i
我認為這是寫endif的方式,但還有其他寫法。
-
我有**,我總共可以輸入幾個數字,並輸出幾個數字的排列。
例如,4 3 然後從 4 個中取出 3 個並排列它們。
#include
using namespace std;
bool increase(int* a,int num,int max);
bool isequal(int* a,int num);
void print(int*a,int num);
int main()
int max;
int num;
int* a;
cout<<"輸入最大數量"<>max;
cout<<"輸入您要安排的號碼"<>num;
if(num>=max)
cout<<"打字錯誤"a=new int[num];
for(int i=0;iwhile(true)
if(!isequal(a,num))
print(a,num);
increase(a,num,max);
if(a[0]==max)
break;
delete a;
return 0;
bool increase(int* a,int num,int max)
int index=num-1;
while(true)
a[index]++
if(a[index]==max)
if(index==0)
return false;
a[index]=0;
index--;
elsereturn true;
bool isequal(int* a,int num)for(int i=0;ireturn true;
return false;
void print(int*a,int num)for(int i=0;icout<
-
它是通過遞迴函式完成的。
-
分數不夠高,留給高手吧。
-
c以下共有10條飢餓鏈=120條以上。
有 8 種三個數字彼此相鄰。
兩個數字彼此相鄰,兩個數字只有一條邊,有 2 7 = 14 種兩個計數。
有 7 6 = 42 種彼此相鄰的兩個數字,左右兩個數字。
有 120-8-14-42 = 56 個不相鄰的物種。
-
為了迎接2010年廣州亞運會,一幢樓安裝了5盞燈籠,它們的亮度順序不固定,每盞燈籠只能是紅、橙、黃、綠、藍一種顏色,而5盞燈籠的顏色是不同的。
請記住,這 5 盞燈是有序閃爍的,在每次閃爍中,每秒只有一盞燈閃爍,相鄰兩次閃爍之間的時間間隔是 5 個奇蹟。 如果你想實現所有不同的閃光,那麼至少需要時間。
a,1205秒秒。
-
有多少種不同的方法可以將立方體的 6 個面染成 5 種顏色(允許顏色用完),將相鄰的兩個面(有共同的邊緣)染成不同的顏色? 、
-
茄子有10種。
每種埋藏式選擇方法有2種折彎大廳。
總共有20種型別。
-
1 2
假設,花壇是上面的形狀。 也就是說,1 和 4 不相鄰,2 和 3 不相鄰。
讓我們從 1 開始。
我在1區,我可以放任何花色,也就是4個箱子,臉分為兩種情況:
第一種方式:區域 4 與區域 1 相同,則 2 和 3 有 3 個選項,表示式為 4*1*3*3
第二:區域 4 與區域 1 不同,那麼區域 4 有 3 個選項,而區域 2 和區域 3 各只有 2 個選項,表示式是 4*3*2*2
因此,如果我們認為 1、2、3 和 4 個區域都相同,則有 4*1*3*3+4*3*2*2=36+48=84 種型別。
-
這樣想,四朵花中可以選第一朵,選完第一朵後,除第一朵花外的花中可以選第二朵,除第二朵花外的花中可以選第三朵,第四朵花除一、三朵花外,第四朵花可選。
一朵花和三朵花是一樣的:4*3*3=36
一朵花和三朵花不同:4*3*2*2=12*4=48
轉眼間,我就到了初中二年級,再過一年就要畢業了。 我也要踏入高考的戰場了,這兩年能不能好好謀劃,努力考還是初中? >>>More