Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 64805 Accepted Submission(s):
32221
import java.util.*;
class Main{
public static void main(String args[])
{
Scanner cin=new Scanner(System.in);
while(cin.hasNext())
{int n=cin.nextInt();
if(n==0)
break;
int []a=new int [56];
a[1]=1;
a[2]=2;
a[3]=3;
for(int i=4;i<=n;i++)
{a[i]=a[i-1]+a[i-3];}
System.out.println(a[n]);
}
}
}
这个题目是有规律的,定义数组的时候,因为我初始化了数据所以长度不能定义为n,要有一个固定的数值而且要尽量的大,但也要在题目的规定范围之内;
原文:http://www.cnblogs.com/1314wamm/p/5316282.html