C 1. C 2 方法有很多可以寫公式可以用樞紐分析今天介紹一個特別的方式帶你認識Excel新的領域學會了 ... ... <看更多>
列出所有組合c++ 在 Excel列出所有排列組合 - YouTube 的推薦與評價
【Excel 列出 排列 組合 | 妙功能】 Excel 能否 列出 兩筆資料→ 所有 排列 組合 清單1: A、B、 C 清單2: 1、2想要 列出 A 1A 2B 1B 2C 1C 2 方法有很多可以寫公式 ... ... <看更多>
列出所有組合c++ 在 3.6.1. 排列与组合:数学的概念— C++算法编程指南0.1 文档 的推薦與評價
参与排列的物体数量比较少的时候,很容易用罗列的方法列出所有可能的排列。比如1到3号三个小球的排列一共有6种,可以很快罗列完整,分别为:. [1,2,3], [1,3,2], ... ... <看更多>
列出所有組合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
... <看更多>