我是大一电信的学生,刚刚接触c语言,在此之前则完全没有学过编程。在此发表浅见,只是因为室友都不咋会写,所以直接写了发给他们。同时也希望对期末找不着北不会写的同学们提供一定的帮助。
题目是经典c语言母牛生子问题的变种,这里是原题
某农场第1年年初引进1头刚出生的小牛,小牛从出生3年后开始每年年初生一头新的小牛,新的小牛也从其出生3年后开始每年年初生再一头新的小牛。假设每头牛的寿命是10年(即从出生10年后的那年年中死亡),问第n年年末时该农场有多少头牛?n由键盘输入,在屏幕输出结果。
首先附上本人的代码
#include <stdio.h>
int main()
{
int cow[10]={1,0,0,0,0,0,0,0,0,0};
int n,i,j,temp=0;
int sum=0;
printf("请输入年份\n");
scanf("%d",&n);
for(i=1;i<n;i++)
{
temp=0;
for(j=2;j<10;j++)
{
temp=temp+cow[j];
}
for(j=8;j>=0;j--)
{
cow[j+1]=cow[j];
}
cow[0]=temp;