算法设计——枚举法

简介:

算法上机课,要我们用枚举法求解。

1. 由0到4五个数字,组成5位数,每个数字用一次,但十位和百位不能为3(当然万位不能为0),输出所有可能的五位数。

我用的是C语言,visualC++编写的


#include<stdio.h>

int main()

{

int i,j,k,m,n;

int count=0;

for(i=1;i<=4;i++){

for(j=0;j<=4;j++){

if(j==i)

continue;

for(k=0;k<=4;k++){

if(k==3||k==i||k==j)

continue;

 for(m=0;m<=4;m++){

 if(m==3||m==i||m==j||m==k)

 continue;

 for(n=0;n<=4;n++){

 if(n==i||n==j||n==k||n==m)

 continue;

 printf("%d\n",i*10000+j*1000+k*100+m)

 }

 }

 }

}

}  


return 0;


}


本文转自 寂岚峰 51CTO博客,原文链接:http://blog.51cto.com/13271983/1983202,如需转载请自行联系原作者
相关文章
|
6月前
|
算法
class083 动态规划中用观察优化枚举的技巧-下【算法】
class083 动态规划中用观察优化枚举的技巧-下【算法】
46 2
|
6月前
|
算法
class082 动态规划中用观察优化枚举的技巧-上【算法】
class082 动态规划中用观察优化枚举的技巧-上【算法】
55 2
|
5月前
|
算法 JavaScript 程序员
程序员必知:《程序设计与算法(二)算法基础》《第一周枚举》熄灯问题POJ
程序员必知:《程序设计与算法(二)算法基础》《第一周枚举》熄灯问题POJ
30 0
|
6月前
|
算法
枚举算法的介绍
枚举算法的介绍
56 0
|
6月前
|
算法
枚举算法:解决问题的穷举之道(二)
枚举算法:解决问题的穷举之道(二)
|
6月前
|
算法
枚举算法:解决问题的穷举之道(一)
枚举算法:解决问题的穷举之道(一)
|
6月前
|
机器学习/深度学习 人工智能 算法
算法02-入门算法枚举与模拟算法
算法02-入门算法枚举与模拟算法
|
11月前
|
算法 测试技术 C#
C++单调向量算法:132模式枚举1简洁版
C++单调向量算法:132模式枚举1简洁版
|
11月前
|
算法 测试技术 C#
C++二分查找算法:132模式枚举3简洁版
C++二分查找算法:132模式枚举3简洁版
|
11月前
|
算法 测试技术 C#
C++二分查找算法:132 模式解法三枚举1
C++二分查找算法:132 模式解法三枚举1