美文网首页
连续数相加得到某个数,输出所有情况

连续数相加得到某个数,输出所有情况

作者: 笔墨流年乱浮生 | 来源:发表于2018-09-09 21:33 被阅读0次

输入:1 2  123  23  234  45
输出:3    6    5    9   9

即输入一个整数N,输出连续相加等于N的所有情况

C:

暴力解法:

#include <stdio.h>
int main(int argc, const char * argv[]) {
    int N;
    scanf("%d", &N);
    int a[N];
    for (int i = 0; i < N ; i++) a[i] = i + 1;
    for (int i = 0; i < N ; i++) {
        for (int j = 1; j < N ; j++) {
            if ((a[i] + a[i+j]) * (j + 1) / 2 == N ) {
                for (int k = i; k <(a[i] + j - 1) ; k++) {
                    printf("%d ",a[k]);
                }
                printf("%d\n",a[i+j]);
                j = N;
            }
        }
    }
    return 0;
}

相关文章

  • 连续数相加得到某个数,输出所有情况

    输入:1 21232323445输出:3 6599 即输入一个整数N,输出连续相加等于N的所有情况 C: 暴力解法:

  • Python算术运算符

    + 加 - 两个对象相加a + b 输出结果 30- 减 - 得到负数或是一个数减去另一个数a - b 输出结...

  • Python 运算符

    + (加)两个对象相加。3+5 则输出 8 。'a' + 'b' 则输出 'ab' 。 - (减)从一个数中减去另...

  • 39.联合的和

    给定一组候选的数和一个目标和,使用候选的数(不限个数,不限次数)相加得到目标和,并返回所有可能的加法。 /* 这是...

  • 18. 4Sum 四数之和

    题目 给定一个数组 nums 和目标数 target。找到 四个数字使得这四个数相加等于目标数。 解析 和三数相加...

  • 四年级数学下册《加法运算律》分层作业

    基础性作业(必做) 1.填一填。 三个数相加,先把前两个数相加,再和第三个数相加:或 者先把后两个数相加,再和第一...

  • 数字游戏 - 九宫格

    将123456789填九宫格中,要保证每行三个数相加, 每列三个数相加,与斜对角三个数相加的和都相等。请问如何填上...

  • 编程题(3)

    输入任意一个数,将这个数分解成两个质数相加的形式,并输出有多少个方法 结尾用end表示结束 输出结果:

  • 17-12-18

    用户输入5个数,并在最后输出大于这5个数平均数的所有数

  • 17-12-15

    作业一:用户输入5个数,并在最后输出大于这5个数平均数的所有数

网友评论

      本文标题:连续数相加得到某个数,输出所有情况

      本文链接:https://www.haomeiwen.com/subject/hhndgftx.html