For loop 我只想使用while/for循环从输入整数中提取缺少的数字

For loop 我只想使用while/for循环从输入整数中提取缺少的数字,for-loop,while-loop,For Loop,While Loop,这是输出: 输入一个整数:123 缺失数字:0 4 5 6 7 8 9 for(int k=0;k0){ 如果(m%10==k){ m=m/10; 发现=真; }否则如果(m%10!=k){ 发现=错误; m=m/10; } } 如果(!找到) cout在PHP中,我们可以用这种方式编写逻辑 **$enteredInput = 123; $enteredInputArray = str_split($enteredInput); $missing = []; for ($i=0; $i &

这是输出:

输入一个整数:123
缺失数字:0 4 5 6 7 8 9

for(int k=0;k<10;k++){
而(m>0){
如果(m%10==k){
m=m/10;
发现=真;
}否则如果(m%10!=k){
发现=错误;
m=m/10;
}
}
如果(!找到)

cout在PHP中,我们可以用这种方式编写逻辑

**$enteredInput = 123;

$enteredInputArray = str_split($enteredInput);

$missing = [];

for ($i=0; $i < 10; $i++) { 
    if( !in_array($i, $enteredInputArray) )
        $missing[] = $i;
}

echo $missing;**
**$enteredInput=123;
$enteredInputArray=str_split($enteredInput);
$missing=[];
对于($i=0;$i<10;$i++){
如果(!in_数组($i,$enteredInputArray))
$missing[]=$i;
}
echo$丢失**

当您的程序出现问题时,使用调试器逐步完成或将每个步骤的结果打印到屏幕上会有所帮助。我会将您的代码转换为JavaScript,以便您可以在此处运行


var m=123
对于(var k=0;k<10;k++){
控制台日志(“检查”+k);
而(m>0){
console.log(“m=”+m);
如果(m%10==k){
控制台日志(“m%10=“+k”);
m=m/10;
发现=真;
}否则如果(m%10!=k){
console.log(“m%10!=”+k);
发现=错误;
m=m/10;
}
}
如果(!找到){
console.log(“未找到”+k);

//将其转换为字符串并检查每个字符可能更容易在for循环中打印
m
的值,您就会知道发生了什么这似乎是一个家庭作业问题…但如果您将其分成数字并创建一组这些数字并将其与0-9个数字集相交,则可能更容易你可能会明白为什么它最终会打印出它的功能…提示…我希望你注意你的
m
值。
**$enteredInput = 123;

$enteredInputArray = str_split($enteredInput);

$missing = [];

for ($i=0; $i < 10; $i++) { 
    if( !in_array($i, $enteredInputArray) )
        $missing[] = $i;
}

echo $missing;**