L1-008. 求整数段和

本文介绍了一个C++程序,该程序接收两个整数A和B作为输入,并输出从A到B的所有整数及其总和。程序采用setw()函数进行格式化输出,确保数字对齐,并使用简单的循环来计算总和。

给定两个整数A和B,输出从A到B的所有整数以及这些数的和。

输入格式:

输入在一行中给出2个整数A和B,其中-100<=A<=B<=100,其间以空格分隔。

输出格式:

首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中输出全部数字的和。

输入样例:

-3 8

输出样例:

   -3   -2   -1    0    1
    2    3    4    5    6
    7    8

Sum = 30

 

函数setw()

对齐函数:在输出的时候相对于右对齐x位(setw(x)//x大于0)n为输出宽度

可以使用setiosflags( ios::left)设置为左对齐输出,可以使用setfill('char x')使用x来填充空下的空格

#include <iostream>

#include <iomanip>

using namespace std;

int main()

{    

int a,b;    

cin>>a>>b;

    int m,n;//n大  

  if(a>b){    

    m=b;      

  n=a;    

}

else{  

      m=a;      

  n=b;  

  }    

int i,j,s=0;

    for(i=m,j=1;i<=n;i++,j++){  

     cout<<setw(5)<<i;  

      if(j%5==0||j==n-m+1)cout<<endl;  

      s+=i;    

}    

cout<<"Sum = "<<s;  

  return 0;

}

转载于:https://www.cnblogs.com/sipangzi/p/6605888.html

在Python中,若需解连续整数段,可以通过数学公式或循环结构实现。连续整数段是指从某个起始整数到终止整数之间所有整数的累加。例如,从 $ a $ 到 $ b $ 的连续整数可表示为: $$ S = a + (a+1) + (a+2) + \cdots + b $$ 该公式可简化为: $$ S = \frac{(b - a + 1)(a + b)}{2} $$ 其中,$ b - a + 1 $ 表示整数段的个数,$ a + b $ 是首项末项之。这一公式适用于任意两个整数 $ a $ $ b $,只要 $ a \leq b $。[^1] ### 使用公式计算连续整数段 可以定义一个函数,输入起始值终止值,返回该段整数的: ```python def sum_consecutive(a, b): return (b - a + 1) * (a + b) // 2 ``` 例如,若要110 的: ```python print(sum_consecutive(1, 10)) # 输出 55 ``` ### 使用循环结构计算连续整数段 若不使用数学公式,也可通过循环实现: ```python def sum_consecutive_loop(a, b): total = 0 for i in range(a, b + 1): total += i return total ``` 同样,计算从 110 的: ```python print(sum_consecutive_loop(1, 10)) # 输出 55 ``` ### 应用场景 该方法可用于解多个连续整数段,如在算法题中寻找满足特定条件的连续整数序列。例如,若给定一个正整数 $ N $,寻找所有满足条件的连续整数段,使其等于 $ N $,可结合上述方法进行遍历判断。[^2] ### 示例:输出所有满足条件的连续整数段 以下代码可输出所有满足为 $ N $ 的连续整数段: ```python def find_consecutive_sums(n): result = [] for i in range(1, n // 2 + 2): s = 0 for j in range(i, n): s += j if s == n: result.append(list(range(i, j + 1))) break elif s > n: break return result ``` 例如,若 $ n = 15 $,输出结果为: ```python print(find_consecutive_sums(15)) # [[1, 2, 3, 4, 5], [4, 5, 6], [7, 8]] ``` ### 总结 - 使用数学公式可高效计算连续整数段- 循环结构适用于动态搜索满足特定条件的连续整数段- 在实际应用中,可根据需选择合适的方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值