解题思路:
关键是求出第二站上车的人数
注意事项:
参考代码:
#include <stdio.h>
int E(int n, int b, int a);
int F(int n);
int D(int n);
int main(void)
{
int a, n, m, x, b, c, d, e, f, result;
scanf("%d%d%d%d", &a, &n, &m, &x);
b = F(n - 2);
c = D(n - 3);
d = (m - (c + 1)*a) / (b - 1);
if (x == 1 || x == 2)
result = a;
else if (x == 3)
result = 2 * a;
else
{
e = F(x - 1)*d;
f = D(x - 2)*a;
result = e + f + a - d;
}
printf("%d", result);
return 0;
}
int F(int n)
{
if (n == 1 || n == 2)
return 1;
else
return F(n - 2) + F(n - 1);
}
int D(int n)
{
if (n == 1 || n == 2)
return 1;
else
return D(n - 2) + D(n - 1);
}
0.0分
0 人评分
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2783 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:725 |
拆分位数 (C语言代码)浏览:1327 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1283 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:840 |
简单的a+b (C语言代码)浏览:596 |
DNA (C语言代码)浏览:540 |
核桃的数量 (C语言代码)浏览:669 |
简单的a+b (C语言代码)浏览:415 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:558 |