10个数字4个一组不重复的组和问题 200

10个数字4个一组不重复的组和问题之前看过是5040种,我要获取具体的数字组合。有什么工具软件算出来,最好能导入到记事本中。在线急等数学高手... 10个数字4个一组不重复的组和问题之前看过是5040种,我要获取具体的数字组合。有什么工具软件算出来,最好能导入到记事本中。在线急等数学高手 展开
 我来答
pardream941026
2018-01-21 · TA获得超过8217个赞
知道大有可为答主
回答量:4602
采纳率:89%
帮助的人:1338万
展开全部
这个是数学问题
如果允许第1个数字为0,那么第1个数字有10种取法(0-9中任取一个),第2个数字有9个取法(减去第1个数字之后),第3个数字有8种取法,第4个数字有7种取法。
共有:10x9x8x7 = 5040种。

如果第1个数字不允许为0,则有9x9x8x7=4536种取法。

用程序的话:(C语言)
#include <stdio.h>
int main() {
  int i, j, m, n;
  for (i=0;i<10;i++) {
    for (j=0;j<10;j++) {
      for (m=0;m<10;m++) {
        for (n=0;n<10;n++) {
          if (i!=j && i!=m && i!=n && j!=m && j!=n && m!=n)
            printf("%d%d%d%d\n",i,j,m,n); //5540种
        }
      }
    }
  }
}

编译后生成xx.exe 后命令行执行xx.exe > aaa.txt
结果就生成到aaa.txt文件中。
//第2种
int main() {
  int i, j, m, n;
  for (i=1;i<10;i++) {
    for (j=0;j<10;j++) {
      for (m=0;m<10;m++) {
        for (n=0;n<10;n++) {
          if (i!=j && i!=m && i!=n && j!=m && j!=n && m!=n)
            printf("%d%d%d%d\n",i,j,m,n); //4536种
        }
      }
    }
  }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式