数字排列
来源:互联网 发布:三菱系统手动编程实例 编辑:程序博客网 时间:2024/06/02 19:00
Write an algorithm to find the number of six digit numbers where the sum of the first three digits is equal to the sum of the last three digits.
num3[i] 指三个位上的三个数相加为i的个数
num2[i] 指最高位为0, 剩下两位的两个数相加为i的个数
(num3[i]-num2[i])是指最高位不等于0的三位数的三个数字相加为i的个数 (可以看做是高三位)
void permutation() { int num3[28]; int num2[28]; memset(num3,0,sizeof(num3)); memset(num2,0,sizeof(num2)); for (int i = 0; i < 10; ++i) for (int j = 0; j < 10; ++j) { for (int k = 0; k < 10; ++k) num3[i+j+k]++;//三个数字三个循环 num2[i+j]++;//假设第一个数字为0 } int ans = 0; for (int i = 0; i <= 27; ++i) ans += (num3[i] - num2[i]) * num3[i]; cout <<ans<<endl;}
- 数字排列
- 数字排列
- 数字排列
- 数字排列
- 数字排列
- 数字排列
- 数字排列
- 数字排列
- 数字排列
- 数字的全排列
- 矩阵特殊数字排列
- 1234数字排列
- POJ1731_2(重复数字排列)
- 打印数字全排列
- 腾讯- 数字排列
- 数字的全排列
- 数字排列问题
- fzu 2120 数字排列
- open-iscsi源码分析 -- 会话建立
- 每天一算法(du熊填数字)百度之星的题,限时没有完成,补上。
- MyEclipse 快捷键
- Linux文件系统简介
- 设计模式-如何学习设计模式
- 数字排列
- 极限编程
- 虚拟机下给Ubuntu挂载新硬盘
- 专家称3D打印将实现私人化的革命性转变
- 一个简单的算法2
- VS2012ASP.NET默认的webconfig以及c#连接oracle数据库出现的问题
- 从OLE到SOA,SOA其实很简单!
- Spring bean之scope属性概述
- Ubuntu实践(7):更换内核