【发布时间】:2016-02-18 06:24:11
【问题描述】:
首先,这是家庭作业。只是在努力解决一些我无法通过谷歌找到太多信息的事情。
问题是打印从 1 到输入的数字的整数的乘积。
所以如果我们输入 4,我们给出 24 (1*2*3*4) 作为输出。
我的问题是,我不知道如何转义 * 字符以将其连接到我的字符串。我在 bourne shell 上有这个工作,但在 c shell 中一直遇到这个问题。
@ temp = 1
@ ans = 1
while ( $temp <= $number )
@ ans = ( $ans * $temp )
@ temp = ( $temp + 1 )
end
set ans = "$ans ("
@ count = 1
while ( $count <= $number )
set ans = "$ans$count"
@ count = ( $count + 1 )
if ( $count <= $number ) then
set ans = "$ans*"
endif
end
set ans = "$ans)"
echo $ans
任何帮助或指针将不胜感激。 谢谢!
【问题讨论】: