Python 100例-99-100

700 ワード

100-数列求項、求和
テーマ:s=a+aaa+aaa+aaa+aaa+aaa...aの値で、aは数値です.例えば2+22+222+222+222+2222(このとき合計5個の数が加算される)では、数の加算はキーボードによって制御される.
≪プログラム分析|Program Analysis|emdw≫:各項目の値を計算することが重要です.
練習:ループの論理関係、
ループ終了点対応値は、ループを実行するごとに対応するaとiの値から判断し、入力時の値と出力時の値
aとTnとSnの関係:
  • a(構成項の数):サイクル毎にx 10を1回、サイクル毎に1ビットずつの値を得る、サイクル毎に得られたaを加算Tn
  • を得る.
  • Tn(項):Tn=Tn+a
  • Sn(和):Sn=Sn+Tn
  • 方法1:
    a = int(input('     :'))
    n = int(input('      :'))
    l = []
    i = 1
    Tn = 0
    Sn = 0
    while i < n+1 :
        Tn = Tn + a
        l.append(Tn)
        Sn = Sn + Tn
        a = a*10
        i = i+1
    print(l)
    print(Sn)
    
    
    >>> python .\test.py
         :4
          :4
    [4, 44, 444, 4444]
    4936