-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

我相信它的 $variable 来获得它的价值

$
    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 回答