shell指令碼----輸入一個整數,將每個位上的數輸出出來,並求和
---我只會這樣寫,求大神給出一些好的方法
#! bin/bash
echo "input a number "
read m
sum=0
echo $m>tt.txt
n=` cat tt.txt|wc -c`
let "c=$n-1" ---看一下幾位數,好判斷迴圈的次數
for i in $(seq 1 $c)
do
let "g=$m%10" ----迴圈取摸
let "m=$m/10" ----取膜後在賦值,好再次取模
echo -n "$g "
let "sum=$sum+$g" ---求和
done
echo "sum=$sum"
這樣也可以:
#! bin/bash
echo "input a number "
read m
sum=0
for i in $(seq 1 15) ---取個大的,保證迴圈次數夠
do
let "g=$m%10"
let "m=$m/10"
echo "$g "
let "sum=$sum+$g"
if [ $m -eq 0 ]
then
echo "sum=$sum"
exit 0
fi
done
#! bin/bash
echo "input a number "
read m
sum=0
echo $m>tt.txt
n=` cat tt.txt|wc -c`
let "c=$n-1" ---看一下幾位數,好判斷迴圈的次數
for i in $(seq 1 $c)
do
let "g=$m%10" ----迴圈取摸
let "m=$m/10" ----取膜後在賦值,好再次取模
echo -n "$g "
let "sum=$sum+$g" ---求和
done
echo "sum=$sum"
這樣也可以:
#! bin/bash
echo "input a number "
read m
sum=0
for i in $(seq 1 15) ---取個大的,保證迴圈次數夠
do
let "g=$m%10"
let "m=$m/10"
echo "$g "
let "sum=$sum+$g"
if [ $m -eq 0 ]
then
echo "sum=$sum"
exit 0
fi
done
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-1434439/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 輸入一個整數,返回這個整數的位數
- 輸入一個三位數,輸出它各個數位之和
- 利用可變長度引數定義一個函式,輸入為任意個數的數值,功能為對輸入資料求和並輸出;函式
- python將輸入的一個正整數分解質因數(map)Python
- C# 輸入一個整數,求質因數C#
- 輸入一個整數陣列,輸出奇偶數相間排列的陣列陣列
- 寫一個函式,輸入一個4位數字,要求輸出這4個數字字元函式字元
- 輸入框只能輸入負數,整數,2位小數(鍵盤彈起事件)事件
- 輸入多個編碼並支援模糊搜尋,引數是一個list
- Vue 銀行卡號只輸入數字 並4位補一個空格Vue
- python輸入兩個數進行求和的方法是什麼?Python
- 統計字串中數字個數,並將數字字串形式輸出字串
- C語言輸入一個數輸出對應的值C語言
- Input 輸入框中 只能輸入正整數
- 整數反轉:給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。符號
- python 輸入一個整數,判斷其是否既是3的倍數,又是5的倍數Python
- 給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。符號
- 深度學習之輸入通道個數、卷積核通道個數,卷積核個數、輸出通道個數的關係深度學習卷積
- 一、輸入一個數(這裡用函式實現) 1.輸出它是幾位數 2.逆序輸出 3.正序輸出函式
- shell入門--第一個shell指令碼指令碼
- 你的程式要讀入一系列正整數資料,輸入-1表示輸入結束,-1本身不是輸入的資料。程式輸出讀到的資料中的奇數和偶數的個數。
- Vue自定義指令實現input限制輸入正整數Vue
- Android TextWatcher監控EditText中的輸入內容並限制其輸入字元個數Android字元
- python之矩陣相加:提示使用者輸入矩陣的行數n,再提示使用者輸入矩陣的列數m,接下來,提示使用者輸入 2*n*m 個數字(每次輸入 一個數字)。輸出 C=A+B。Python矩陣
- input限制只能輸入整數或保留小數點後2位的浮點數
- 求一個整數的二進位制中1的個數
- 給定一個 32 位有符號整數,將整數中的數字進行反轉。符號
- 輸入一個ASCII碼,輸出對應的字元ASCII字元
- bash shell指令碼接受多個引數指令碼
- 輸入3個整數a,b,c,要求按由小到大的順序將它們輸出,用函式實現函式
- 輸入一個3,輸出March,輸入一個數字月份,然後對應輸出相應的英文表示,用指標陣列完成指標陣列
- 對十進位制數字的按位輸出,取反,並求其位數
- c語言:輸入任意10個正整數,按照升序排序輸出:(冒泡演算法)C語言排序演算法
- Angular 自定義結構化指令,如何傳入多個輸入引數Angular
- QLineEdit限定只能輸入整數
- 如何把十進位制的數輸入用二進位制全加器,並以十進位制輸出
- 限制鍵盤輸入字元/位數字元
- C++輸入十進位制數,輸出對應二進位制數、十六進位制數C++