求めて、入力2.5:1.1パッケージパッケージ関数のような次の機能要件を達成するために、2 + 22 + 222 + 2222 + 22222と

パッケージの機能は、以下の特許請求の範囲を達成するために

例:2,5を入力します。

評価:2 + 22 + 222 + 2222 + 22222と

方法の一つ:サイクル再帰呼び出し

INT = X(INPUT(" 番号を入力1-9 " ))
Y = INT(INPUT(" 正の整数を入力してください" ))
SUM1 = 0 
B = Y
 用の A 範囲(1 ,. 1 + B ):
     DEF F(Y):
         IF Y == 0:
             リターン0
         リターン。X * 10 **(1-Y)+ F(1-Y 
    SUM1 + = F(Y)
    Y = Y. 1-
 プリント(SUM1)

出力結果:

1-入力してください2~9の数を
正の整数を入力し5
 24690の

コードでプロセス仕上がり終了0

方法2:パッケージデコレータ

INT = A(INPUT(" 番号を入力1-9 " ))
B = INT(INPUT(" 正の整数を入力してください" ))
 DEF F1(F):
     DEF F2(X、Y):
        筋力 = "" 
        のための I における範囲(1 ,. 1 + Y。 ):
            筋力 + STR =(X)* I
             IF I == Y:
                筋力 + = " = " 
            
                筋力 + = " + " 
        合計 = 0
         のためにJ における範囲(1、Y + 1 ):
            合計 + = INT(STR(X)* j)に
         戻り、F(STR、合計)
     リターンF2 
@ F1 
DEF F(A、B):
     プリント(a、b)は
F( A、B)

出力結果:

1-入力してください9は、2の数
の正の整数を入力してください。5
 2 + 22 2222 + 222 + 24690 + 22222 =である

コード0を終了終了を処理

 

おすすめ

転載: www.cnblogs.com/hrv5/p/11991420.html