描述 小明十分聪明,而且十分擅长排列计算。比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难他,在这5个数字中选出几个数字让他继续全排列,那么你就错了,他同样的很擅长。现在需要你写一个程序来验证擅长排列的小明到底对不对。 输入 第一行输入整数N(1<N<10)表示多少组测试数据, 每组测试数据第一行两个整数 n m (1<n<9,0<m<=n) 输出 在1-n中选取m
#include<stdio.h> int a[56]={0,1,1,2,4}; int main() { int n,i; for(i=5;i<56;i++) a[i]=a[i-1]+a[i-3]+1; while(scanf("%d",&n)!=EOF) printf("%d\n",a[n]); return 0; }