解题思路:像走台阶一样枚举。
注意事项:
参考代码:
#include<bits/stdc++.h> using namespace std; int a[20]={0},s=0,n=0; void c(int x,int y) { if(y==0) { s++; return ; } a[x]=1; c(x+1,y-1); if(y>1) { a[x]=2; c(x+1,y-2); } } int main() { cin>>n; c(1,n); cout<<s; return 0; }
0.0分
1 人评分
C语言训练-字符串正反连接 (C语言代码)浏览:727 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:1175 |
大小写转换 (C语言代码)浏览:904 |
字符串对比 (C语言代码)浏览:1471 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:400 |
C语言程序设计教程(第三版)课后习题6.6 (C语言代码)浏览:366 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2121 |
简单的a+b (C语言代码)浏览:444 |
1052题解(链表操作)浏览:782 |