2

i , n入力を受け取り、一連のi; ii; iii; iiii;...n用語を出力するクラスを作成しました。したがって、ユーザーが項を入力5する3と、出力は になり5; 55; 555;ます。

import java.io.*;

public class replicate
{
    public void method() throws IOException
    {
        int i = 0;
        int n = 0;
        int x = 0;
        int num;
        BufferedReader obj=new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Enter number");
        num = Integer.parseInt(obj.readLine());
        System.out.println("Enter number of terms");
        n = Integer.parseInt(obj.readLine());

        for(i=1;i<=n;i++)
        {
            x = num + (num*10);
            System.out.println (x);
        }
    }
}

ただし、4 項の入力 5 でプログラムを実行すると、出力が得られます。

55
55
55

for問題をその最後のループまでたどりました。ロジックのどこが間違っていて、どうすれば修正できますか?

4

3 に答える 3

0
import java.io.*;

public class replicate
{
    public void method() throws IOException
    {
        int i = 0;
        int n = 0;
        int x = 0;
        int num;
        int temp;
        BufferedReader obj=new BufferedReader(new InputStreamReader(System.in));
        System.out.println("Enter number");
        num = Integer.parseInt(obj.readLine());
        temp = num;
        System.out.println("Enter number of terms");
        n = Integer.parseInt(obj.readLine());

        for(i=1;i<=n;i++)
        {
            num = temp + (num*10);
            System.out.println (num);
        }
    }
}

それで全部です

于 2013-11-10T13:57:49.500 に答える