一、实验目的:
理解枚举法的思想及程序的执行过程;
理解递推算法的思想;
能较熟练地编写枚举、递推程序,对给定的问题能设计出相应算法予以解决。
二、实验环境:
Visual C++
三、实验内容:
1.由0到4五个数字,组成5位数,每个数字用一次,但十位和百位不能为3(当然万位不能为0),输出所有可能的五位数。
#include<stdio.h>
int main(){
int a,b,c,d,e;
int k=0;
for(a=1;a<=4;a++){
for(b=0;b<=4;b++){
for(c=0;c<=4;c++){
for(d=0;d<=4;d++){
for(e=0;e<=4;e++){
if(a==b||b==c||c==d||d==e||c==3||d==3||a==c||a==d||a==e||b==c||b==d||b==e||c==d||c==e||d==e)
continue;
k++;
printf("%d%d%d%d%d ",a,b,c,d,e);
if(k%10==0)
printf("\n");
}
}
}