2 回答

TA貢獻1條經驗 獲得超2個贊
這其實是一個斐波那契數列。
如下代碼只是我個人的想法,可能跟你想要的不太一樣,但是沒辦法,因為我也是小白,只能想到這么個不是辦法的法子。
#include <stdio.h>
int way(int a, int b)
{
???? int d, way, way0, x, i;
???? d = b - a;
???? if (d >= 0 && d <= 8)
???? {
???????? for (way = 1, way0 = 0, i = 0; i < d; i++)
???? ????????{
????????????????????x = way;
????????????????????way += way0;
????????????????????way0 = x;
??????????????}
???????? return way;
???? }
???? return 0;
}
int main()
{
???? int a, b;
???? a = 7;
???? b = 3;
???? int number = way(a, b);
???? if (number == 0)
????????????printf("%s\n", "請檢查蜂巢代號及爬行方向");
???? else
????????????printf("從%d處爬到%d處共有%d種路線\n", a, b, number);
???? return 0;
}
對于這個問題,我也很有興趣。如果你有什么想法的話,我會很樂意你分享給我的哦。
- 2 回答
- 0 關注
- 2596 瀏覽
添加回答
舉報