- #include<stdio.h>
- #define M 54
- int fun(int );
- main()
- {
- int n,a[M];
- scanf("%d",&n);
- while(n!=0)
- {
- while(n<0||n>=55)
- {
- printf("Input is Error!/nPlease input again:");
- scanf("%d",&n);
- }
- if(n!=0)
- {
- if(n>4)
- a[n-1]=fun(n-1);
- else
- a[n-1]=n;
- printf("sum[%d]=%d/n",n,a[n-1]);
- scanf("%d",&n);
- }
- }
- printf("This program is over!/n");
- }
- int fun(int m)
- {
- int a[M];
- if(m<4)
- a[m]=m+1;
- else
- a[m]=fun(m-1)+fun(m-3);
- return a[m];
- }
题目要求:有一头母牛,每年年初生一头小母牛,每头小母牛四年后每年年初也生一头小母牛。
若所有的母牛都不死,问n年后共有多少牛?(0<n<55)
注意:要输入整形数!