![post-title](https://i.ytimg.com/vi/_RsaNzZFuUU/hqdefault.jpg)
c語言數字組合 在 コバにゃんチャンネル Youtube 的精選貼文
![post-title](https://i.ytimg.com/vi/_RsaNzZFuUU/hqdefault.jpg)
Search
將一組數字、字母或符號進行排列,以得到不同的組合順序,例如1 2 3這三個數的排列組合有:1 2 3、1 3 2、2 1 3、2 3 1、3 1 2、3 2 1。 解法. 可以使用遞迴將問題切割為較 ... ... <看更多>
資結解說DS_29_ex1 (遞迴) 數字 的排列 組合. 307 views · 2 years ago ...more ... 【 C 語言 入門】17.3 - 泡沫排序法. Feis Studio•43K views · 41:51 · Go to ... ... <看更多>
最新发布 求组合数(四种方法). 而不需要求其模数,我们可以发现这个数字将会变得非常大,因为组合数的增长是非常快的!的值,进而计算部分组合数 ...
#2. C语言求m中n个数字的组合原创
C语言 三个数排列大小的实现方法 · 等概率随机取样的c语言实现 · 组合数计算 · M个数字中随机取N个数(不重复) · m个数取n个进行组合C m n · C语言程序设计-编写 ...
#include<stdio.h> int main() { int n,m; double n1,m1,o1; double fact(int n); printf("Enter n and m(m<=n):\n"); scanf("%d%d",&n,&m);
... 就可以寫出一個"由N 個整數中任取K 個數字的所有排列" 的程式, 再修改一列程式就可以寫出一個"由N 個整數中任取K 個數字的所有組合" 的程式
實作程式碼時,運用資料結構「 Bitset 」或「整數」儲存一種組合,可以節省空間。運用程式語言的「 Bitwise Operation 」語法,可以節省時間。 const int N = ...
#6. C语言打印一窜数字的所有组合
C语言 打印一窜数字的所有组合 · 1:打印所有组合,不能有重复,且数字组合中不能有重复出现的数字。 · 2:打印所有组合,不能有重复,但数字组合中可以有重复出现的数字(即 ...
#7. 排列組合
將一組數字、字母或符號進行排列,以得到不同的組合順序,例如1 2 3這三個數的排列組合有:1 2 3、1 3 2、2 1 3、2 3 1、3 1 2、3 2 1。 解法. 可以使用遞迴將問題切割為較 ...
这道题因为可以重复选取,所以不可以用C或者P来算,如果N为3,第一个数字有10种取法,第二,第三个数字也都有10种取法,那么可能的取法有10*10*10也就是1000种可能,同理, ...
#9. 數字的排列組合
歡迎你參考使用。 淺水員. 2017/8/21 下午03:04:00. 提供純C 語言寫法試著輸出10個數字的排列到檔案,時間約13秒,產生檔案大小約80M 11個數字約160秒, ...
#10. C语言,求有1、2、3、4 四个数字,能组成多少个互不相同且无 ...
C语言 ,求有1、2、3、4 四个数字,能组成多少个互不相同且无重复数字的三 ... 组合中,我们经常需要找出一定规则下的互不相同且无重复数字的数。这样的 ...
#11. 打印從1 到`n` 總和為`n` 的所有數字組合
為了避免打印排列,每個組合將按非遞減順序構建。如果達到給定總和的組合,則打印它。 以下是該想法的C、C++、Java 和Python 實現:. C; C++; Java; Python. C. 1. 2. 3. 4.
#12. C需要输入5个数字,排列组合成数字
如果你想用C语言输入5个数字,并将它们组合成一个数字,可以使用以下代码: #include <stdio.h> int main() { int num[5]; int i, result = 0; for (i = 0; i < 5; ...
#13. c语言排列组合数
C语言 可以通过递归函数或循环来实现排列组合数的计算。以下是两种实现方法:. 方法一:递归函数. 递归函数是一种通过不断调用自身来解决问题的方法。在排列组合数的 ...
#14. 【C/C++】之组合不重复的3位数 - 腾讯云
... C语言题解易错点C++ 全排列函数next_permutation 代码执行结果---- 组合不重复的3位数编程要求给出四个不同的数字,能够组成多少个不重复的3位数 ...
#15. C语言实现的排列组合问题的通用算法、解决方法
显然,任一路径经过的数字序列就对应一个符合要求的组合。 下面是非递归的回溯方法的实现:. 复制代码 代码如下: /// 求从数组a[1..n]中任选m个元素的所有组合。 /// a ...
#16. C 的元素
本節說明C 程式語言的項目,包括用來建構C 程式的名稱、數字和字元。 ANSI C 語言將這些元件標記為語彙基元。 ... 運算子(為單一字元和字元組合) 是指定如何 ...
#17. d363: 重複排列- 和平高中特色課程_C/C++程式設計
請由小到大輸出重複排列的結果。 (把這些數字排列的結果當作是一個數字看待). 範例 ... 提示:. 背景知識: 生成組合的進階版 DFS. 參考資料:. http://www.cplusplus.com ...
#18. 常見程式演算:: 排列
permutation C Java Python Scala Ruby JavaScript Haskell. 排列. December 7, 2021. 將一組數字、字母或符號進行排列,以得到不同的排列順序,例如1 2 3 這三個數的 ...
#19. C语言算法输出当前集合的所有子集
... },{0,1,2} 这个题目可以考虑用二进制的方法来反映排列组合(输入数字3对应3位二进制数,3位二进制数共有8种写法,而包含三个元素的集合的排列组合.
#20. C的算法
此話不假哦!C可說是排列組合裡面最重要的符號,P、H其實都可以用C來表示,只要熟悉C 的用法與定義,你也能成為排列組合的高手!以下文章會介紹C ... 數字喔! 運算符號C ...
#21. C语言中组成不重复的三位数问题
C语言 组成不重复的三位数. 对于这个问题,我有两种解决思路. 第一种较为简单; 第二种较为复杂. (1)通用思路:根据数组中的数字自由组合成三位数. (2) ...
#22. 如何表示C语言的组合数(C语言组合数的所有组合) - 老多知识库
c语言 的组合公式是什么? C(5,3)=C(5,2)=5*4/2*1=20/2=10 .一般上面的数字是下面数字的一半以上,先简化一下。例如: C(10,7)=C(10,3)=10*9*8/3*2 ...
#23. C語言的基本知識
所組合而成,因此兩者的表示方法也不相同。 字元是使用「 ' ' 」、而字串則是使用 ... ○ C語言也可以用來處理數字,包含下列兩類:. 整數常數(integer literal ...
#24. 什麼是C 語言中的快樂數字?
組成1000 以下十位快樂數字的不同數字組合是(其餘的只是重新排列和/或插入零位): 1, 7, 13, 19, 23, 28, 44, 49, 68, 79, 129, 133, 139, 167, 188, ...
#25. 選擇排序法| C++與演算法
C ++與演算法. 選擇排序法(Selection Sort). 生活中經常要用到排序、分類,例如:. 將 ... 第N次可以挑到所有數字中第N小的數字(最大的數字). 最後就由小到大排完了. 實際操作 ...
#26. 迴圈範例
寫一程式輸入5個整數數字,計算其總合和平均。解析: 需要1個變數儲存輸入的數字,稱此變數為inputNum好了; 需要1個變數紀錄到目前為止所有inputNum的總和,稱此變數為sum, ...
#27. 資訊科| C語言簡易基礎
C語言 程式輸入注意事項﹕1.C 語言程式以windows的記事本或UNIX的 ... 只要是合法的字元或數字,最後組合成一個變數名稱即可。這種變數名稱被稱 ...
#28. 一、 是非題(50%) 注意:答錯一題倒扣0
(A)高階語言(B)低階語言(C)自然語言(D)組合語言. 【解答】 (A). 2. 下列何者為最早 ... 2. 一般程式語言提供的數字型態,包含了、 、 和等。 【解答】 整數、長整數、浮點 ...
#29. 資結解說DS_29_ex1 (遞迴)數字的排列組合 - YouTube
資結解說DS_29_ex1 (遞迴) 數字 的排列 組合. 307 views · 2 years ago ...more ... 【 C 語言 入門】17.3 - 泡沫排序法. Feis Studio•43K views · 41:51 · Go to ...
#30. 先說一下,本人小菜雞,下面是我在解這題時慢慢探索的過程
最後要排除掉有出現重複數字的組合. 如1123,1232,1111,3333之類的. for ... 關於篩選的問題. 如果今天想要A,B,C三個數都不一樣的狀況. A!=B且A!=C且B!=C. 這 ...
#31. 这么短的C语言,可以出来任意圆周率的前几万位,原理何在?
佩服得五体投地,7行C语言,可以计算pi的任意前n位,只要改28000、28001为更大的数字,只要是14的倍数,28000/14*4=8000,就能得到pi的前8000位数字。
#32. Chapter 2 向量| R 資料科學與統計
{R} 對物件運算操作有其基本操作符號(basic operators), 如同 C 語言, 可以分成 ... 數字差異得知. 統計中的類別資料, 有各種不同表示方法, 在電腦的資料儲存時常常是以 ...
#33. C 語言筆記— 字串(Strings). 字串其實就是字元的集合
本章重點:. 字串的宣告; 字串的輸入、輸出; 函式sprintf, sscanf; <string.h> 應用; 字串轉換成數字 ...
#34. 字面常數(C語言) - 維基百科,自由的百科全書
十六進位跳脫序列:如\x1abf4 ,可以使用任意多的十六進位數字,直至不是十六進位數字為止; ... 组合,可选别的分界符,如 abc 。但这个分界符序列的长度最多16。 字串字面 ...
#35. C语言求组合数
C语言 求组合数. 上一节 下一节. 这是一个使用C语言函数的示例:计算组合数C(m ...
#36. C 练习实例83
C 练习实例83 C 语言经典100例题目:求0—7所能组成的奇数个数。 程序分析: 这个问题其实是一个排列组合的问题,设这个数为sun=a1a2a3a4a5a6a7a8 ...
#37. 6-5 預算夠不夠?
DICE C語言程式破解 上一篇:6-4 輸出絕對值 下一篇:7-1 比大小. 題目. 小梅想要購物,她的預算只有3000元,請幫她算算想購買的商品組合,是否會超過預算? ... 數字數的和 ...
#38. 你所不知道的C 語言:bitwise 操作
不是所有的位元組合都能表示合理的數字,存取某些位元組合在特定機器上可能會造成嚴重錯誤,此種組合稱作陷阱表示法(trap representation)。除非使用位元運算或是違反 ...
#39. 變數與常數
2. 識別字由字母開頭後,僅可由字母、底線及數字組合而成,. 但不得包含空白。例如 ... C 語言中,字串以雙引號『" "』所圍住,例如,"Gwosheng",". 台灣" 等。 Page 6. 3-6.
#40. C 语言常用算法归纳
共考虑了900 个组合(外循环单独执行的次数为9,. 两个内循环单独执行的次数分别为 ... C 语言常用算法. 5.整数各数位上数字的获取. 算法核心是利用“任何正整数整除10 的 ...
#41. Problem 369 Combinations,組合C(n, m) 的計算
如果先算完N!,那結果就很難看了,因為答案將高達10的152次方,完成這麼大的數字乘法,就是一個挑戰。其實,這個題目可以不用這麼做。如果先化簡,那C語言 ...
#42. 用c语言做排列组合
相关关键词. 更多关键词 · cmn排列组合c语言 编写函数用循环求排列数 c语言排列组合流程 ... 数字排列组合 c语言组合数函数 编程排列组合 c语言计算排列组合的函数. OSCHINA ...
#43. Ch.7 程式語言與軟體工程
◦ 1972年出現的C語言,允許在高階程式中,直接嵌入組合. 語言,方便存取電腦的硬體 ... ◦ C語言變數名稱可以是混合數字與大小寫英文字母的任何. 組合字,但字首不得為 ...
#44. C 語言bit 宣告 - dvebab-ag.cz
C++ 程式語言, 0b 字首可以建立二進位數字。 C 程式語言,不支援0b 字首 ... 組合語言HackMD. 位元欄位(Bit-field)就是資料成員,然而被指定了可存放 ...
#45. 第2步:製作可以算加減法的編譯器
因此這邊使用C語言標準的 strtol 函式來實作。 strtol 函式在讀進數值之後 ... 上述程式就是利用這個功能,在 while 迴圈中逐項讀取,每讀到1個項就輸出1行組合語言指令。
#46. C語言
▻ 其他字元可以是英文字母、數字、底線字元或“$”符號。 ▻ 長度不可超過 ... (Fibonacci Sequence)、河內塔(Hanoi. Tower)、N個字元的排列組合等。
#47. 【排列組合懶人包】盤點10大必考觀念與6個經典題型
n取k;組合(C)則是不考慮取出的順序,從n個元素中取出k個為一組,記為C n取k。進階觀念則包含重複排列、重複組合 ... C n取k,是問n, k的數字各為何? 把 ...
#48. Page 7 -
... 數字系統來表示?(A)自然語言(B) 組合語言(C)高階語言(D)機器語言61.( )在電腦語言中除了那種語言外,其餘均須經過翻譯才能為電腦所接受?(A)BASIC (B)C (C)Assembly ...
#49. c语言实现数字的全排列操作是什么(c语言是什么)
介绍数字的全排列操作是将给定的一组数字进行排列组合,能够得到该组数字的所有可能组合的操作。例如,给定数字1、2、3,其全排列 ...
#50. C 語言的條件表示法
... 組合。這些連接詞的正確表示法如下: 且: 『&&』 鍵盤上數字鍵7上半部的那個符號(要連打兩個) 或: 『| |』 鍵盤上倒退鍵左邊按鍵上半部的那個符號(要連打兩個) 相反 ...
#51. C 語言程式設計教學講義
... 語言,通常是一連串的數字所組成. (0 或1)。 2. 組合語言(Assembly Language):. 最接近機器語言的一種低階語言,屬於符號式語言。組合語言必須經由組譯器(assembler).
#52. C 語言bit 宣告
C++ 程式語言, 0b 字首可以建立二進位數字。 C 程式語言,不支援0b 字首 ... 變數名稱必須是半形英數字所組合而成的。 C語言#include指令. 識別字 ...
#53. C语言排列组合算法
参加某个比赛,好多题目需要暴力破解,需要生成很多排列组合. 算法递归实现,,看了好久才明白代码的意思。 就是对每个位置的数字循环,利用递归的 ...
#54. 職業駭客的告白III部曲: C語言、組合語言與逆向工程的秘密
職業駭客的告白III部曲: C語言、組合語言與逆向工程的秘密:不顧駭客圈的次次警告,也要揭開這業界的秘辛用盡洪荒之力,挑戰駭客們的底線秋聲再次低調出手, ...
#55. 秋聲教你玩C語言與指標: 給挑戰者的22堂課(電子書)
1.1 故事的開始 1.2 二進位的玩法 1.3 十六進位的玩法 1.4 數字怎麼玩. Chapter 2 ... 職業駭客的告白III部曲─C語言、組合語言與逆向工程的秘密(電子書). $380 ...
#56. C语言求回文数(详解版)
将平方后的(a的)每一位进行分解,按从低位到高位的顺序依次暂存到数组中,再将数组中的元素按照下标从大到小的顺序重新将其组合 ... 数字组成一个新数时只需用每一个数字 ...
#57. C程式語言的資料型態Data Type - 程式編輯工具 - RO-BOY
純阿拉伯數字的組合,則編譯器會將它視為常數,稱為文字常數literal constant。前面在說明printf()的範例之中,如:. printf("Decimate number %d in ...
#58. [C語言]解析C語言
C程式是由許多函數組合而成,像是 main() 及 printf() 都是C語言所提供的標準函數。 main() 是一個不可或缺的函數,因為它是程式執行的開端,因此每一個C程式必須有 ...
#59. 请问用c语言怎么写出原始的除法运算的函数?就是在不用到簡
从数学角度上看是小数,无论是否可以四舍五入进位,C都会讲++ 实例求商及余数C++ 实例使用C++ 获取用户的输入两个数字,并将两个数字 ... 組合優惠: 入門教學我想學程式 ...
#60. K-进制数:简单的排列组合思想 - Dotcpp
... 组合数c(n-i,i)时,i超过n的一半时组合数的情况就重复了 参考代码: n=int ... C语言训练-数字母(C语言代码). 浏览:644. C语言程序设计教程(第三版 ...
#61. 我要學會C 語言(二):有小數點的數不是整數之資料型態與變數
long long 叫長長整數,是一種高級整數,當數字大過2147483647 的時候就要選我~ ... 先來回顧一下排列組合吧。電腦是由電路組成,所以只有通電與不通電兩種 ...
#62. C++ leetcode 17. 電話號碼的字母組合給定一個僅包含數字2-9 ...
c語言 輸入11位電話號碼,C++ leetcode 17. 電話號碼的字母組合給定一個僅包含數字2-9 的字符串,返回所有它能表示的字母組合。 給出數字到.
#63. 下次題目-a013: 羅馬數字- C/C++ - 種子論壇
羅馬數字 數目. I 1. V 5. X 10. L 50. C 100. D 500. M 1,000 所有其他的數目都是由這些數字組合而成。數目都是由左寫到右,通常值是等於組成的羅馬數字 ...
#64. 真的很可怕的C語言ch7--data type(資料型態)與變數讀書筆記
為了表現256種組合,需要8bit(1 byte),所以ASCII code一個文字用8bit來表示。比如說,A的話就是65這個數字,數字的0就是用48表示。那像第五章提過的「 ...
#65. C語言取得質數問題 - 單純的每一天
C語言 取得質數問題. 在網路上看到有人問,無聊就寫了一下,順便回憶一下C ... 輸入數字後再用迴圈,確認兩數之間有多少質數. 以下完整程式碼. #include ...
#66. C語言查詢最接近的數字 - iT 邦幫忙
C語言 查詢最接近的數字. 讓使用者輸入10個整數後,輸入要查詢的數字後,顯示輸入的整數中最接近的一個,輸入0則表示結束,我們可以使用C語言的陣列來成,下程式碼
#67. 以C 語言實作二進位加法(Binary Addition) - 寫點科普Kopuchat
sum = a xor b xor c //c為carry carry = ab+bc+ca. 位元運算(bitwise operation). 複習完二進位加法的原理後,接下來我們可以把要計算的二進位數字存入 ...
#68. C語言社團札記1─何謂程式語言?
機器語言. 這是電腦硬體唯一看得懂的語言,. 也就是一連串的0和1二進位數字組合,所以又稱 ...
#69. 100個經典C語言程序(益智類問題)
求出所有可能的以下形式的算式,每個算式中有九個數位,正好用盡1到9這九個數字。 1)○○○+○○○=○○○ (共有168種可能的組合). 2)○×○○○ ...
#70. C++ 列出所有組合C m 取n (Combination) - ldkrsi's Blog
C m 取n. C(m,n). 迴圈寫法. #include<iostream> #include<vector> using namespace std; void comb(int n, int m); int main() { int m, n; ...
#71. [學習C++ ]C++ STL 全排列函數詳解(排列組合與匹配算法)--1
C++ STL中提供了std::next_permutation與std::prev_permutation可以獲取數字 ... c++排列組合函數. 寫個c++排列組合函數的使用以後使用得着的 #include ...
#72. 第1章程序设计和C语言
... 组合。 机器指令:能直接识别和接受的二进制代码。机器指令的集合就是该计算机的机器语言。 符号语言:用英文字母和数字表示一个指令。 ... C语言课 Python ...
#73. 請教- 多組數字挑選加總為指定數值的方法
我認為這個數量的挑選加總來達到指定數量,應是可以用電腦輔助來達成的。 目前我只能想到用窮舉法C(n,m),在挑貨組合破千包的情形下,用 ...
#74. C语言基础知识|21xrx.com
结构体是一种自定义的数据类型,它允许将不同类型的数据组合在一起。 C语言还提供了一系列的标准库函数,如printf()和scanf(),用于处理输入输出和常用的 ...
#75. 经典算法的c语言实现 - 21xrx.com
在C语言中,可以通过算法实现排列组合的计算。本文将介绍几种常见的C语言 ... 数字图像识别的需求都在不断增加。而基于OpenCV的图像数字识别技术则成为 ...
#76. 貨幣兌換器| 匯率
我們擁有超過31 年的歷史數據,當中包括超過200 種貨幣、大宗商品和貴價金屬的38,000 多種外匯組合和匯率。 ... 貨幣兌換器提供哪些語言? 我們目前支援9 種語言:英文 ...
#77. Re: [問題] 排列組合1~9的所有可能- 看板C_and_CPP
... 數字5,其他任意但不可重複) #include<stdio.h> #include <time.h> double ta,tb; double T; int main(void) { ta=time(0); int a,b,c,d,e=5,f,g,h,i,j ...
#78. Mac 键盘快捷键
... 组合使用。 剪切、拷贝、粘贴和其他常用快捷键. Command-X:剪切所选项并拷贝到剪贴板。 Command-C ... 数字1 的左侧。) Shift-Command-5:在macOS Mojave ...
#79. 株の心得悟りの短文、山東十一選五開獎走勢圖一定牛 山東十 ...
今天給各位分享山東十一選五開獎走勢圖一定牛的知識,在一個位置或多個位置上選擇兩個或兩個以上數字組合成的一組彩票 。 ... c語言中~表示什麽(c語言中 ...
#80. C语言排列与组合(附带示例)
所谓组合,则是指从给定个数的元素中仅仅取出指定个数的元素,不考虑排序。 排列组合的中心问题是研究给定要求的排列和组合可能出现情况的总数。 C语言排列的定义.
#81. C語言高二第一段題目.docx
scanf("%c",&ch);. if(ch=='a'||ch=='A'). {. printf("This is an %c",ch);. }else{. printf("This is not a or A");. } return 0;. } 5.寫一程式,執行後可輸入一個數字, ...
#82. 立方體Cubrid: 最新的百科全書、新聞、評論和研究
CUBRID 提供了許多特定於語言的應用程式介面。 C 驅動程式(CCI,也稱為CUBRID 的本機驅動程式)、JDBC、PHP/PDO 驅動程式、ODBC、OLEDB、ADO ...
#83. 誰說不能從武俠學程式? - 第 75 頁 - Google 圖書結果
... C 語言、C++、C#、 Rust、Java、Perl、PHP、Ruby、Swift、Go......這些語言要是能 ... 組合。既然要翻譯成 0 和 1 的組合,就必須規定哪個組合代表加法、減法、相乘、相 ...
#84. C语言程序设计 - Google 圖書結果
... 数字分离问题 1.问题描述任意从键盘输入一个三位整数,要求正确地分离出它的百位 ... 组合成一个整数。如将数字 5、7、9 组成 579 ,可以表示成: 5 * 100 + 7 * 10 + 9 ...
#85. 怪兽智能数字人全息舱软件管理系统:数字对话互动的新时代
通过传感器识别、唤醒、语音识别、自然语言理解和数字人合成等人工智能 ... C/C++)轻松地联结在一起。 (5)代码量少,一定程度上提高了软件质量。由于 ...
#86. Nexperia双通道500 mA RET可在空间受限的应用中实现高 ...
新系列器件适用于可穿戴设备和智能手机中的负载开关,也可用于功率要求更高的数字电路。 ... 嵌入式编程开发之C语言的基础要点和应用解析. 2023-09-29. 智能 ...
#87. c語言實現排列組合演算法問題
排列組合是演算法常用的基本工具,如何在c語言中實現排列組合呢。思路如下: 首先看遞迴實現,由於遞迴將問題逐級分解,因此相對比較容易理解, ...
#88. Perl 學習手冊‧第四版 - 第 22 頁 - Google 圖書結果
... 語言的乘冪( exponentiaion )算符,滿足了許多 Pascal 和 C 使用者的心願。乘冪算 ... 組合。【註 3 】最短的字串是不含字符的空字串。最長的字串則會填滿所有可用的記憶 ...
#89. 计算机科学技术百科全书 - 第 987 頁 - Google 圖書結果
... 语言处理问题。任意一个句子的出现可看作是词随机排列的一个过程 W = w202 ... 20 ... ( c | C ) ... P ( c . | Ci - 1 ) ... P ( ca | Cn - 1 )对于 P ( WIC ) ,也要加以 ...
#90. scanf() 函式 - 計算機概論
以上的數,假設都以十進制數字輸入。 如果要輸入一個char 型態的數或字元 ... 用C 語言寫一個程式,假設輸入的資料是每列一個整數, 此程式要計算那些 ...
#91. 追求流動的旋律——世界音樂史(下) - Google 圖書結果
... 数字低音”的高度发展,展示了“主调音乐”的风格。在这之前,教会音乐的对位法几乎统治 ... C·帕拉威契诺的《伊尔萨累姆的解放》(1687)、雷古伦斯的《爱台奥古雷和波里尼且》 ...
c語言數字組合 在 Re: [問題] 排列組合1~9的所有可能- 看板C_and_CPP 的推薦與評價
下面是我的程式碼
但跑出來的結果 好像不是很正確
就是我去計算可能的可能 和理論上的不相同
(p.s第五個數一定要是數字5,其他任意但不可重複)
#include<stdio.h>
#include <time.h>
double ta,tb;
double T;
int main(void)
{
ta=time(0);
int a,b,c,d,e=5,f,g,h,i,j=1,input;
for (a=1;a<=9;a++)
{
if (a==5) continue;
for (b=1;b<=9;b++)
{
if (b==a||b==5) continue;
for (c=1;c<=9;c++)
{
if (c==b||c==5||c==a) continue;
for (d=1;d<=9;d++)
{
if (d==c||d==5||d==b||d==a) continue;
for (f=1;f<9;f++)
{
if (f==d||f==5||f==a||f==b||f==c) continue;
for(g=1;g<=9;g++)
{
if (g==a||g==b||g==c||g==d||g==5||g==f) continue;
for(h=1;h<=9;h++)
{
if(h==a||h==b||h==c||h==d||h==5||h==f||h==g) continue;
for(i=1;i<=9;i++)
{
if(i==a||i==b||i==c||i==d||i==5||i==f||i==g||i==h)continue;
{printf("%d%d%d%d%d%d%d%d%d--%d\n",a,b,c,d,e,f,g,h,i,j);
j=j+1;
}
}
}
}
}
}
}
}
}
tb=time(0);
T=ta-tb;
printf("%g",T);
scanf("%d",&input);
return 0;
}
※ 引述《darkjack101 (darkjack101)》之銘言:
: 遇到的問題: (題意請描述清楚)
: 想要排列組合1~9 不可以以重複
: 希望得到的正確結果:
: 希望可以得到最快的方式
: 程式跑出來的錯誤結果:
: 我是利用for loop 分九次
: 類似填空格 填九個空格
: ex 第一次跑1~9,然後第二次一樣跑1~9並將和第一次重複的去除
: 第三次一樣跑1~9,同理把一二次重複的去除....
: 但這樣須要跑很久
: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
: C
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.114.93.52
... <看更多>