解题思路:
注意事项:
参考代码:
#include"bits/stdc++.h" using namespace std; // 定义一个全局数组kkk,用于存储中间计算结果 int kkk[1100]; int s(int x){ // 如果kkk[x]已经有值,直接返回该值 if(kkk[x]){ return kkk[x]; } // 初始化kkk[x]为1 kkk[x]=1; // 遍历从1到x/2的所有整数 for(int i=1;i<=x/2;i++){ // 递归调用s函数并累加结果到kkk[x] kkk[x]+=s(i); } // 返回计算结果 return kkk[x]; } int main(){ int n; // 读取用户输入的整数n cin>>n; // 初始化kkk[1]为1 kkk[1]=1; // 输出s(n)的结果 cout<<s(n); return 0; }
0.0分
0 人评分
求组合数 (C语言代码)浏览:1212 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5275 |
WU-复数求和 (C++代码)浏览:2120 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:566 |
简单的a+b (C语言代码)浏览:560 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:574 |
1071题解浏览:585 |
C语言训练-亲密数 (C语言描述,反正怎么都能对)浏览:2256 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1542 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:548 |