問題は
「あなたは階段を上っています。毎回、1 段または 2 段のいずれかを作ることができます。階段には n 段あります。何通りの方法で階段を上ることができますか?」
以下は、この問題のコード ソリューションですが、理解に苦慮しています。誰か説明してくれませんか
int stairs(int n) {
if (n == 0) return 0;
int a = 1;
int b = 1;
for (int i = 1; i < n; i++) {
int c = a;
a = b;
b += c;
}
return b;
}
ありがとう、