Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 如何使用scanf来更改此算法_Algorithm_Permutation_Pseudocode_Discrete Mathematics - Fatal编程技术网

Algorithm 如何使用scanf来更改此算法

Algorithm 如何使用scanf来更改此算法,algorithm,permutation,pseudocode,discrete-mathematics,Algorithm,Permutation,Pseudocode,Discrete Mathematics,如何使用Scanf更改组合 编写一个程序,提示用户输入五位数的实验室访问代码,并将其作为未签名代码读入 整数,然后在屏幕上打印五位访问码中的每一位(可能带有前导零) 这是相等的(有32个)。请注意,1和2与3和4等位于同一按钮上。 9和0也在同一个按钮上。 下图是第一个按钮2和3上有0和1的密钥访问设备示例 单击“下一步”按钮等 0|_|{1,2} 1|_|{3,4} 2|_|{5,6} 3|_|{7,8} 4|_|{9,0} #包括 内部主(空){ #定义foreach(intpvar,int

如何使用Scanf更改组合

编写一个程序,提示用户输入五位数的实验室访问代码,并将其作为未签名代码读入 整数,然后在屏幕上打印五位访问码中的每一位(可能带有前导零) 这是相等的(有32个)。请注意,1和2与3和4等位于同一按钮上。 9和0也在同一个按钮上。 下图是第一个按钮2和3上有0和1的密钥访问设备示例 单击“下一步”按钮等

0|_|{1,2} 1|_|{3,4} 2|_|{5,6} 3|_|{7,8} 4|_|{9,0}
#包括
内部主(空){
#定义foreach(intpvar,intary)int*intpvar;for(intpvar=intary;intpvar<(intary+(sizeof(intary)/sizeof(intary[0]);intpvar++)
int a1[]={1,2};
int a2[]={3,4};
int a3[]={5,6};
int a4[]={7,8};
int a5[]={9,0};
foreach(p1、a1){
foreach(p2,a2){
foreach(p3,a3){
foreach(第4页,第4页){
foreach(p5,a5){
printf(“%d%d%d%d%d\n”、*p1、*p2、*p3、*p4、*p5);
}
}
}
}
}
返回0;
}
因为5套2只给我10个组合

不,它给你2^5=32个组合,因为你可以从两个值中选择一个,五次。假设代码为13579-等效代码为:

13579
23579
14579
24579
13679
23679
14679
24679
13589
23589
14589
24589
13689
23689
14689
24689
13570
23570
14570
24570
13670
23670
14670
24670
13580
23580
14580
24580
13680
23680
14680
24680
所有这些代码都映射到按顺序按下五个按钮。总之:您的算法基本上是:

foreach option in group 0
  foreach option2 in group 1
     foreach option3 in group 2
       foreach option4 in group 3
         foreach option5 in group 4
           print option option2 option3 option4 option5

删除此问题中的C标记。问题是理解算法;语言是不相关的。为什么这仍然被否决?
foreach option in group 0
  foreach option2 in group 1
     foreach option3 in group 2
       foreach option4 in group 3
         foreach option5 in group 4
           print option option2 option3 option4 option5