s=a+bb+ccc+dddd+….的值 python

    技术2023-05-22  82

    s=a+bb+ccc+dddd+….的值 python

    求s=a+bb+ccc+dddd+….的值 其中 b=a+1 c=b+1 键盘输入a和N(要输出的个数) 如a=8, N=3 输出s=8+99+101010 可自定义函数如string2number, number2string辅助实现。

    解法: 8 99 101010 等如果从数值上找规律不太可能实现,转变思路,将8 99 101010看成文本,即 “八 九九 十十十” 这样问题就解决了: 后一个数字总比前一个数字大1: n、n+1、(n+1)+1… a = a +1

    现在数字仍是int,在进行下一步前,先变成string. str(a)

    八=八x1 九九=九x2 十十十=十x3 得出规律: ** str(a) x N**

    然后进行循环、累加即可

    // An highlighted block a=int(input("a=")) N=int(input("N个数:")) i=[] for count in range(1,N+1): string2number = count*str(a) a=a+1 number2string=int(string2number) i.append(number2string) print(i) s=sum(i) print(s)
    Processed: 0.013, SQL: 9