您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页(c语言版)滑动窗口:一个整数可以由连续的自然数之和来表示。给定一个整数,计算该整数有几种连续自然数之和的表达式,且打印出每种表达式。

(c语言版)滑动窗口:一个整数可以由连续的自然数之和来表示。给定一个整数,计算该整数有几种连续自然数之和的表达式,且打印出每种表达式。

来源:好走旅游网
#include<stdio.h>
void Fun(int n){
    int a[1000]={0};
    for(int i=1;i<=n;i++){
        a[i]=a[i-1]+i;
    }
    int right=0;
    int left=0;
    while(right<=(n/2+1)){
        if(a[right]-a[left]==n){
            printf("%d",left+1);
            for(int i=left+2;i<=right;i++){
                printf("+%d",i);
            }
            printf("=%d\n",n);
            right++;
        }
        if(a[right]-a[left]>n){
            left++;
            continue;
        }
        if(a[right]-a[left]<n){
            right++;
        }
    }
}
int main(){
    int n=0;
    scanf("%d",&n);
    Fun(n);
    return 0;
}

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- haog.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务