解题思路:找递推公式:set(n)=1+Σ(i=1-->n/2)set(i);
参考代码:
#include <stdio.h> int main() { int i,j,a[1001],tmp,n; for(i=0;i<=1000;i++) a[i]=0; a[1]=1;a[2]=2;a[3]=2; for(i=4;i<=1000;i++) { tmp=0; for(j=1;j<=i/2;j++) tmp+=a[j]; a[i]=tmp+1; } while(scanf("%d",&n)!=EOF) printf("%d\n",a[n]); return 0; }
0.0分
2 人评分
点我有惊喜!你懂得!浏览:1273 |
点我有惊喜!你懂得!浏览:2248 |
校门外的树 (C语言代码)浏览:751 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:981 |
模拟计算器 (C语言代码)浏览:966 |
简单的a+b (C语言代码)浏览:385 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:913 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:645 |
C二级辅导-进制转换 (C语言代码)浏览:750 |
老王赛马 (C++代码)浏览:973 |