塞子算法 解决 一个经典c 程序
2010-07-30 15:38
204 查看
/*题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?*/ #include <stdio.h> //单循环算法 int main(void) { int i = 123, n = 0, a , b, c; for(i = 123; i <= 432 ; i++){ a = i / 100; b = (i / 10 ) % 10; c = i % 10; if((a*b*c == 0)|(a >4)|(b>4)|(c>4)|(a==b)|(a==c)|(b==c)){ continue; } n++; printf(" %d ", i); } printf("/n n = %d /n", n); } //常规算法 //int //main(void) //{ // int i , j, k, n = 0; // // for(i=1; i<5 ;i++) // for(j=1 ;j<5 ;j++) // for (k=1 ; k<5 ; k++) // { // if(i != k && i!=j && j!=k){ // n++; // printf(" %d,%d,%d/n",i,j,k); // } // } // // printf("n= %d /n", n); // return 0; //}
相关文章推荐
- 算法之乐:一个算法解决3道经典二叉树面试题(深度、长度、直径)
- 一个洗牌程序算法,随机交换位置【经典】
- 一个小程序,算法很经典
- 一个经典的算法程序
- 解决BCG库示例程序中的一个诡异编译错误
- 关于Web程序打开Word、Excel后,不能关闭的问题的一个解决办法
- 一群小孩围成一个圈的经典算法
- 无法定位程序输入点__gxx_personality_v0的一个解决方法
- 算法竞赛入门经典java版程序ch4 UVa213
- 微信小程序前端的json数值传到后端时,引号"前都会多一个\的解决.
- 经典算法一个数二进制中1的个数
- 解决Android开发中在调试模式下运行一个程序后出现Application (xxx) is waiting for the debugger to attach
- ORA-04063和ORA-06508两个Oracle程序错误的一个解决办法
- 要求顺序循环队不损失一个空间,全部能够得到有效利用,试采用设置标志位tag的方法解决“假溢出”问题,实现顺序循环队列算法
- 一个关于时间的故事(通过历史分析解决程序问题)
- 一个经典的JAVA APPLET程序(二)
- 模式识别经典算法——Kmeans图像聚类分割(以最短的matlab程序实现)
- 【经典算法】:求一个数的因子数
- 算法爱好者——算法题:上一个排列 ? 待解决
- Conquer-Divide的经典例子之Strassen算法解决大型矩阵的相乘