红联Linux门户
Linux帮助

[shell]谁能帮我看看这个题啊。。。

发布时间:2008-09-24 09:39:04来源:红联作者:qq914654567
1.现在有一种钱的单位是 blork(元)和 nub(分)。下面是钱的名字和换算

| trio: 3 blorks
| mono: 1 blork
| blot: 49 nubs
| blat: 47 nubs
| bleet: 30 nubs
| blick: 12 nubs
| bork: 6 nubs
| nub: 1 nub

现在要写一个计算钱币的程序。程序的要求:
| confirms that the argument represents a valid amount of money;
| divides that amount of money into coins, by default using as many of the largest
coins as possible before moving on to smaller values; and
| printing out the result, with a blank line separating different results, but NO
extra blank line after the last result.
1)输入的数字是总共钱的价值
2)把输入的数字用上面的面值表达(从大额到小额)
3)打出结果,(见后面的)


如果用户输入 -noblorks, 所有的输出没有 trio 和mono的输出.(-noblorks可以出现在程序的
任何argument的位置和出现多次)

输入的命令(钱数)当且仅当:
-只有小数点后两位
-只有小数点一位
-至少小数点前一位
-没有别的字符

如果数字大于1,应该在打印出来的单位(trio,mono,blot,blat,bleet,blick,bork,nub)后加 s


例:
$ A3P1 4.59 -noblorks 1.28
B4.59 gives you:
1 trio
1 mono
1 blot
1 bork
4 nubs

B1.28 gives you
2 blots
1 bleet

不能用bash extensions to do either arithmetic
("$(( ... ))") or to call other programs ("$( ... )")


同时还要有一些报错的功能,比方说当用户输入字符的时候,会输出"请输入数字"等等
文章评论

共有 0 条评论