2013-09-26 27 views

回答

1

如果變量是n你可以測試,如果它${#n}長度大於1,如果是這樣總結的數字,否則只是通過它通過,例如:

$ n=14; test ${#n} -gt 1 && echo $((${n:0:1} + ${n:1:1})) || echo $n 
5 
$ n=8; test ${#n} -gt 1 && echo $((${n:0:1} + ${n:1:1})) || echo $n 
8 
+0

但事情是,你不知道它是哪個數字...該算法說,如果一個數字的雙數超過10,那麼你應該使用的數字是其數字的加法。 。但是你不知道它是否是10 11 12 13 14 15 16 17 18或19.這就是爲什麼我問是否有一個腳本,無論數字是多少,直到它的數字總和小於10 –

+0

如果數字大於100,該怎麼辦? – anishsane

+0

@anishsane根據算法的數字將永遠不會超過9 * 2 – mVChr

0

一個簡單的方法: 以9爲模:

$ echo $((inputnum % 9)) 

eg

$ inputnum=14; echo $((inputnum % 9)) 
5 

$ inputnum=8; echo $((inputnum % 9)) 
8