#include <stdio.h>

// 计算铺桥的方式数 int calc(int n) { if (n <= 1) { return 1; } int dp[n+1]; dp[0] = dp[1] = 1; for (int i = 2; i <= n; i++) { dp[i] = dp[i-1] + dp[i-2]; } return dp[n]; }

int main() { int m, n; scanf("%d", &m); while (m--) { scanf("%d", &n); printf("%d\n", calc(n/2)); } return 0; }


原文地址: https://www.cveoy.top/t/topic/oYIB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录