如題。例如用戶輸入45678,顯示的會(huì)是:4+5+6+7+8=30? ? ? ? ? ? ? ? ? ? ? 3+0=3想了思路,大概應(yīng)該使用while循環(huán)和%以及// 來(lái)求解但是不知道具體怎么操作如果是任意數(shù)的話怎么控制地板除的數(shù)量呢?
8 回答
已采納

Iamxiaoq
TA貢獻(xiàn)33條經(jīng)驗(yàn) 獲得超6個(gè)贊
def?my_add(s): ????s?=?str(s) ????if?len(s)?==?1?or?not?s.isdigit(): ????????return? ????nums?=?map(lambda?x:int(x),?s) ????total?=?sum(nums)???? ????print("{}={}".format("+".join(s),?total)) ????my_add(total) s?=?input("input?a?number:") my_add(s)

phpmadman
TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超0個(gè)贊
function?cal(num){ if(num>=10){ var?str=num+""; var?num=0; var?arr=str.split(""); for(var?i=0;i<arr.length;i++){ num+=arr[i]-0; if(i<arr.length-1){ document.write(arr[i]+"+") }else{ document.write(arr[i]+"="+num+"<br/>") } } return?cal(num); }else{ return?"OK"; } } var?a=prompt("請(qǐng)輸入一個(gè)數(shù)字","在這里輸入數(shù)字"); cal(a);

cnaz
TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊
while?num?>?0?:????????????????????????? ??????digit=?num?%?10 ??????num=?num//10 ??????if?num?>?1: ?????????print?(digit,?end?="?""+""?") ??????else: ?????????print?(digit,?end?="?") ??????digit_sum?+=?digit print?("=",digit_sum,?end?=?"?") print?("") while?digit_sum?>10:??????????????????????? ?????digit=?digit_sum?%?10 ?????digit_sum=?digit_sum//10 ?????if?digit_sum?>?1: ???????print?(digit,?end?="?""+""?") ?????else: ???????print?(digit,?end?="?") ?????digit_sum?+=?digit ?????print?("=",digit_sum,?end?=?"?") ?????print?("")
我是這樣做的,但是第二個(gè)循環(huán)出了問(wèn)題,最后的運(yùn)算結(jié)果不對(duì)。但是一修改就很容易出現(xiàn)無(wú)限循環(huán)的情況

qq_遲來(lái)的秋天_04009602
TA貢獻(xiàn)8條經(jīng)驗(yàn) 獲得超2個(gè)贊
def?my_fun(number=0): ????return?sum(map(int,?list(str(number))))

qq_遲來(lái)的秋天_04009602
TA貢獻(xiàn)8條經(jīng)驗(yàn) 獲得超2個(gè)贊
python實(shí)現(xiàn)方式:
def?my_fun(number=0): ????return?sum([int(i)?for?i?in?list(str(number))])

Nelson_Zhao
TA貢獻(xiàn)21條經(jīng)驗(yàn) 獲得超4個(gè)贊
def?addnum(number): ???nums?=?map(lambda?x:?x,?number) ???result?=?reduce(lambda?x,?y:?int(x)?+?int(y),?nums) ???print?'?+?'.join(nums)?+?'?=?'?+?str(result) if?__name__?==?"__main__": ???addnum(raw_input('Please?input>?'))
添加回答
舉報(bào)
0/150
提交
取消