私は必死にコードの最後の列を取得して、現在の合計で中央の列番号をすべて合計しようとしています..しかし、それはすでに1から始まっているようです.
また、副次的な質問: 12 を入力すると、「y」が 1 から始まるため、11 の結果が得られます。ループ内でそれを修正する方法はありますか?
import javax.swing.JOptionPane;
public class Project
{
public static void main( String[] args )
{
String input = JOptionPane.showInputDialog( "How many Fibonacci numbers
do you wish to see?" +
"\n" + "Choose 1-50!");
int numFib = Integer.parseInt( input );
int numbers[] = new int[numFib];
int fibonacci[] = new int[50];
for( int index = 1; index < numbers.length; index++ )
{
numbers[index] = index;
}
for( int x = 0; x < numbers.length; x++ )
{
if( x == 0 )
{
fibonacci[0] = 0;
}
if( x == 1 )
{
fibonacci[1] = 1;
}
if( x > 1 )
{
fibonacci[x] = fibonacci[x-2] + fibonacci[x-1];
}
}
System.out.println( "Number" + "\t" + "Fibonacci Number" + "\t" +
"Running Total of FNs" );
for( int y = 1; y < numbers.length; y++ )
{
int total = fibonacci[y] + fibonacci[y - 1];
System.out.println( numbers[y] + "\t" + fibonacci[y - 1]
+ "\t" + "\t" + "\t" + total );
}
}
}