c語言數字排列問題,C語言數字全排列的問題(急!!)求C程式碼和演算法

2021-12-25 21:13:08 字數 2562 閱讀 9370

1樓:匿名使用者

#include

#include

typedef char (*array)[8];

void display_rand()

;int i,j;

int found, r;

/* get 50 uniq random numbers */for (i=0; i<50; i++) {while (1) {

r = rand()%50+1;

found = 0;

for (j=0; j

2樓:慕桖尋綠

#include

char command();

void main()

printf("\n");

c=command();

continue;

}if(c=='b')/*退出*/

break;/*跳出迴圈,結束*/

if(c=='c')}}

char command()/*輸入命令*/

3樓:匿名使用者

#include

void main()

;char f='a';

srand( (unsigned)time(0) ); //設定隨機數種子

while(f=='a') //輸入b或c時,令f=0,使條件不滿足,跳出迴圈

while( dat[k]==0 ); //該數字曾經被讀取,再選擇一個

result[i]=dat[k];

dat[k]=0;

} for( i=0;i<6;i++ ) //顯示數列矩陣

printf("剩餘的數字為:%4d%4d\n",result[48],result[49]);

printf("請輸入對應選項,以回車結束:\n");

printf("a: 重複執行\t b:退出程式\t c:顯示完成\n");

fflush(stdin);//重新整理緩衝區

scanf("%c",&f);

if(f=='c')

printf("完成!\n");}}

4樓:匿名使用者

我直接傳了(也算為以後看的人提供方便吧)

c語言數字全排列的問題(急!!)求c**和演算法

5樓:希聲和寡

#include

#include

char string="123456789a";

int used[10]=;

char output[10];

int length;

void fun(int d)

if(output[length]=='a')printf("10\n");

else

printf("%c\n",output[length]);

}else

fun(d+1);

used[i]=0;}}

}int main()

6樓:印珈藍禕

#include

#include

#include

using namespace std;

int result[100];

int deep;

bool visited[100];

void dfs(int m,int cur)return 0;}

c語言中全排列問題思路

7樓:匿名使用者

方法1:如果位數不多窮舉

方法2:位數多建議遞迴。

c語言解決排列組合問題 請高手指教

8樓:前縈懷

#include

/*陣列a[10]為固定值,一共10個數字,每個元素的值分別為1,1,1,2,2,4,5,3,4,2,

另有三個不相關的變數值2,3,4 ,這三個數字以任意的排列組合加到陣列a的某一個

或幾個元素中(可以全部加到a[1]上,也可以加到a[2],a[3],a[8]上 隨意加的),

這三個變數只能加一次,得到一個新的陣列b,當b組中有3個數值大於6時,輸出該陣列,

求出所有的滿足這個條件的陣列b。

*/int main()

;int b[10];

int i,j,k,t,count;

int x2=2,x3=3,x4=4;

for(i=0;i<10;i++)

if(count>=3)}}

}//3個數加到一個有10個元素的陣列中的所有可能

return 0;}

9樓:匿名使用者

這三個變數每個都有10種選擇,所有三重迴圈i, j, k,每個迴圈從0到9(當然,如果你要考慮可擴充套件性,比如4個變數,5個變數等等,也可以寫成遞迴),迴圈最內部把a[i],a[j],a[k]分別加上2,3,4,然後判斷結果是否滿足某個條件,滿足則列印,否則回滾以上操作(也即a[i],a[j],a[k]分別減去2,3,4),繼續下一次迴圈

c語言 猜數字程式,C語言 猜數字程式

原因分析 scanf d a 這一行,輸入完一個數字後,你還必須按下回車鍵,所以這行執行完畢後緩衝區就還留著一個 n 字元即回車字元。執行到 while ch getchar n 時,這字元就直接賦給了ch 驗證方法 把 while ch getchar n 改為 while ch getchar ...

C語言有效數字問題,在c語言中,有效數字和有效數位怎麼解釋?

輸出控制符是不分單精度雙精度的,之所以有 f和 lf,完全是為了書寫規則的完善,沒有實際意義。都是double型的。f系統預設輸出6個小數點後的位,小數點前的不管多少都輸出為什麼可以完整地把12.123456輸出出來,單精度為6 7為有效數字 g 當指數小於 4或大於等於精度時採用 e或 e的格式,...

數字排列問題(pascal語言)

1.建議不要用const,在主程式上readln n 2.a 1 i 這裡是錯的,應該是a i i 你寫成了a 1 3.for i 1 to n do begina 1 i find 2 end這裡find 2 不要放在迴圈裡面,正確的是for i 1 to n do begina 1 i endf...