n=0表示输入数据的结束,不做处理。
每个输出占一行。
递归公式:a[i]=a[i-1]+a[i-3];
3天前出生的就可以
public class Main {
static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) {
int n = scanner.nextInt();
while (n-->0) {
if(n==0)
break;
else
{
if(n<=4)
{
System.out.println(n);
}
else
{
int a[]=new int[55];
int sum=4;
a[1]=a[2]=a[3]=a[4]=1;
for(int i=5;i<=n;i++){
a[i]=a[i-1]+a[i-3];
//3天之前生的,等待生下一代
sum+=a[i];
}
System.out.println(sum);
}
}
}
}
}
523



被折叠的 条评论
为什么被折叠?



