-1

正の整数を読み取るスクリプトを作成すると、次のシーケンスが計算されます。数値が偶数の場合は半分にし、奇数の場合は3を掛けて1を加算します。

値が1になるまでこのプロセスを繰り返し、各値と実行したこれらの操作の数を出力する必要があります。

#! bin\csh

echo "please enter any integer number :) "

set count=0

set number=$<

while($number != 1)

   if($number % 2) then

       @ number = number * 3 + 1 

   else

       @ number = number / 2

   endif

   echo " $number "

   @ count = count ++

end

echo I performed these operations $count times

スクリプトを実行すると、次のエラーが発生します。 @: Expression Syntax.

4

2 に答える 2

2

私はその値を得るためにその$変数を信じています

$
    Obtains the value of the variable. 

@ var = $a + $x * $z

ソース http://www.eng.hawaii.edu/Tutor/csh.html

だからそれは

@count = $count +1 

そしてライン

#!bin\csh 

私を震えさせます

于 2009-12-28T21:02:32.823 に答える
0

私は正しい解決策を得る:)

#! /bin/csh

echo "please enter any integer number :) "

set count=0

set inc=1

set number=$<

while($number != 1)

   if($number % 2) then

       @ number = $number * 3 + 1 

   else

       @ number = $number / 2

   endif

   @ count = $count + $inc

   echo " $number "


end

echo I performed these operations $count times
于 2009-12-28T21:25:24.230 に答える