SK


私信TA

用户名:1973231998

访问量:18557

签 名:

成功只是一时的,失败才是主旋律,笑着面对失败是主要的。

等  级
排  名 262
经  验 5693
参赛次数 0
文章发表 59
年  龄 0
在职情况 学生
学  校 *
专  业

  自我简介:

思路:

分别用n之前的数来重复迭代;比如n=3时

a数组变化就是(0开始):1 0 0 0-->1 1 1 1-->1 1 2 2->1 1 2 3; 

所以a[n]=a[3]=3;

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a[101] = { 1 }, n;//a保存各数的组合数;0的组合数为本身就有一个。
	cin >> n;
	for (int i = 1; i <= n; i++)
        for (int j = i; j <= n; j++)
	a[j] += a[j - i];
        cout << a[n];
}


 

0.0分

4 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区