0

n 個の数値とその指数の合計の結果を表示するプログラムを Java で作成しようとしていますが、サンプルの次の数値と指数は 0 になるまで (n-1) です。自分自身を説明しています。例:

ユーザーに数字の 3 を尋ねると、プログラムは次のようにする必要があります: 3^3 + 2^2 + 1^1 = 32

サイクルを使わないといけないので、いくら効率が良くても使えません。

これは私がこれまでに持っているものです:

public static void main(String[] args) 
{
    int n,i,j,s=0,exp;

    Scanner r = new Scanner (System.in);

    System.out.println("Value of n: ");
    n = r.nextInt();

    for(i=1;i<=n;i++)
    {
        s = 0;

        for(j=1;j<=i;j++)
        {
            exp = n * n;
            s = s + exp;
        }
    }

    System.out.println("Total: "+s);
}

これを機能させる方法に関するヒントはありますか?私はこれについて頭を包むことができません。

4

1 に答える 1

2

for ループのロジックが正しくありません。

以下は、それを機能させるための例です。

外側のループの変数 i は、n=3 の場合、1、2、3 など、処理する int 値を決定します。

内側のループは、あなたが言及したように、1^1、2^2、3^3 など、特定の i の pow 式を処理することです。

        for(i=1;i<=n;i++)
        {
            exp = 1;
            for(j=1;j<=i;j++)
            {
                exp *=i;
            }
           s+=exp; 
        }
于 2013-10-29T02:16:31.693 に答える