java数组方法来求出Fibonacci数列的第n项的值并显示在屏幕上
需求分析: 编程序,使用所谓的数组方法来求出Fibonacci数列的第n项(的具体项值)并显示在屏幕上:说明数组f用来存放Fibonacci数列的各项之值,且仅初始化前两个元素f[0]=1,f[1]=1,而后通过f[i]=f[i-2]+f[i-1];依次计算出f[2]到f[n-1](注意f[n-1]恰为所要求出的第n项)并将该值显示在屏幕上。.
1.2 概要设计:
本程设计思路: 根据提示用f[i]=f[i-2]+f[i-1]的方法来求所需要求的解,用一个for语句就能够实现。当然还要加上一些检错的操作。
程序流程图(如左图):
1.3 详细设计与编码:
见上传程序。
1.4 调试分析:
在调试过程中由于需要考虑到用户可能输入不是要求所需要的数,于是各种的检错措施就要写得全面一些.由于int型的数值有一定的表示范围,如果输入过大的话就会出现错误的信息。开始的时候一直没有想到,后来才发现这一问题的。
/
程序执行的结果:
错误检测:
1.5 用户使用说明:
用户根据程序的提示输入一个规定的数,由程序计算求出Fibonacci数列的第n项的值.
1.6 设计心得:
第一个软件设计的成果,虽然还有些不成熟,感觉还是可以的。用java写的,还同时锻炼了自己,是次不错的体验,倒是调试的时候花了写时间,有些方面考虑的不是很详细。
/**编程序,使用所谓的数组方法来求出Fibonacci数列的第n项(的具体项值)并显示在屏幕上:
说明数组f用来存放Fibonacci数列的各项之值,且仅初始化前两个元素f[0]=1,f[1]=1,
而后通过f[i]=f[i-2]+f[i-1];依次计算出f[2]到f[n-1](注意f[n-1]恰为所要求出的第n项)并将该值显示在屏幕上。*/
import javax.swing.JOptionPane;
public class si {
public static void main(String args[]){
try{
String br=JOptionPane.showInputDialog("输入Fibonacci数列的项数:");
int m=Integer.parseInt(br);
int x[]=new int[m];
x[0]=1;
x[1]=1;
for(int i=2;i<m;i++){
x[i]=x[i-2]+x[i-1];
}
if(m>48){
原文请找腾讯752018766辣,文-论'文.网
http://www.751com.cn catch(NumberFormatException e){
JOptionPane.showMessageDialog(null,"出错!!输入数应该为数字");
}
catch(NegativeArraySizeException e){
JOptionPane.showMessageDialog(null,"出错!!输入数应该为正数");1837
java数组方法来求出Fibonacci数列的第n项的值并显示在屏幕上下载如图片无法显示或论文不完整,请联系qq752018766