解题思路:找出规律,当月的牛的头数等于上个年的牛数加上上个年的牛数(即第四个月的牛数等于第一个月和第三个月的牛数的和);首先我们把1-55个年份的牛放到数组里,为防止数组下标越界,我将数组下标从1开始(即第一年的牛数放进cows[1]里);然后定义一个用来存放输入年份的数组,用一个do while循环来存放,while的跳出条件是变量等于0;然后建立一个循环,一个一个提出年份里的牛数然后输出。
注意事项:
萌新写解题,如有bug和错误还请指正
参考代码:
#include<stdio.h>
int main()
{
long long month, a,b;
long long cows[100] = { 0,1,2,3 },mon[100];
for (a = 4; a < 55; a++)
{
cows[a] = cows[a - 1] + cows[a - 3];
}
a = 0;
do
{
a++;
scanf("%d", &mon[a]);
} while (mon[a]!=0);
for (a = 1; mon[a] != 0; a++)
{
b = mon[a];
printf("%d\n", cows[b]);
}
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1903 |
【金明的预算方案】 (C++代码)浏览:983 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:611 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:637 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:627 |
幸运数 (C++代码)浏览:1297 |
判定字符位置 (C语言代码)浏览:842 |
简单的a+b (C语言代码)浏览:488 |
上车人数 (C语言代码)浏览:750 |
汽水瓶 (C语言代码)浏览:567 |