2つの特定の数字(0を除く)の間のすべての数字を調べたいのですが、最小から最大またはその逆ではなく、最も近いゼロから最も遠いものまでそれらを調べたいです。
たとえば、私の定義番号が で-4
あり3
、次の順序で番号を調べたい場合: -1
, 1
, -2
, 2
, -3
,または, , 3
, , , (どちらでもかまいません)。他の言語では、ループでこれを行うことができます.C#で実装するにはどうすればよいですか?答えがループの疑いがある場合、そのリストを作成するにはどうすればよいですか?-4
1
-1
2
-2
-3
3
-4
foreach
foreach
たとえば、Tcl では次のようにします。
# num1 is the abs value of the negative limit
set l [list ]
for {set i 1} {$i <= [max $num1 $num2]} {incr i} {
if {$num1 >= $i} {
lappend l [expr -1 * $i]
}
if {$num2 >= $i} {
lappend l $i
}
}
foreach num $l {
puts $num
}