L1-008 求整数段和 (10分)

2020-03-22 16:01:13来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

L1-008 求整数段和 (10分)

GPLT-天梯赛-L1-008 求整数段和 (10分)

L1-008 求整数段和 (10分)

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

输入格式:

输入在一行中给出 \(2\) 个整数 \(A\)\(B\),其中 \(?100 \leqslant A \leqslant B \leqslant 100\),其间以空格分隔。

输出格式:

首先顺序输出从 \(A\)\(B\) 的所有整数,每 \(5\) 个数字占一行,每个数字占 \(5\) 个字符宽度,向右对齐。最后在一行中按 Sum = X 的格式输出全部数字的和 X

输入样例:

-3 8

输出样例:

   -3   -2   -1    0    1
    2    3    4    5    6
    7    8
Sum = 30

代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll a,b;
int main()
{
    cin>>a>>b;
    for(ll i=a;i<=b;i++)
    {
        cout<<setw(5)<<setfill(' ')<<i;
        if((i-a+1)%5==0)cout<<endl;
    }
    if((b-a+1)%5)cout<<endl;
    cout<<"Sum = "<<(a+b)*(b-a+1)/2<<endl;
    return 0;
}

原文链接:https://www.cnblogs.com/LengYun/p/12547765.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:L1-001 Hello World (5分)

下一篇:L1-004 计算摄氏温度 (5分)