[C语言][PTA] 7-14 求整数段和

By | September 6, 2019

此题是 OJ 平台 PTA的基础题,出处:https://pintia.cn/problem-sets/14/problems/794 。(侵删)
本人的实现仅供参考,请勿用于提交答案!编程还需要自己独立思考。

7-14 求整数段和 (15 point(s))
给定两个整数A和B,输出从A到B的所有整数以及这些数的和。

输入格式:
输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。

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

输入样例:
-3 8
输出样例:
-3 -2 -1 0 1
2 3 4 5 6
7 8
Sum = 30

我的实现:

/*================================================================
*   Copyright (C) 2019 Navin Xu. All rights reserved.
*   
*   Filename    :794-7-14-求整数段和.c
*   Author      :Navin Xu
*   E-Mail      :admin@navinxu.com
*   Create Date :2019年09月06日
*   Description :
================================================================*/
#include <stdio.h>

int main() {

    int A, B;
    scanf("%d %d", &A, &B);

    if (A >= -100 && A <= B && B <= 100) {
        int file = A;
        int sum = A;
        int count = 1;

        printf("%5d", file++);
        while (file <= B) {
            count ++;
            sum += file;
            printf("%5d", file);
            if (count % 5 == 0)
                printf("\n");
            file ++;
        }

        if (count % 5 == 0) {
            printf("Sum = %d", sum);
        } else
            printf("\nSum = %d", sum);

    }

    return 0;
}

鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,也欢迎指正,一起学习,共同进步。如果本文对您有帮助,而且让您觉得值得为内容付费,那么就请赞助(打赏)一下本人,这不强制。打赏支持微信支付,方法是使劲地戳一下下方的“打赏”按钮,然后得到微信收款的二维码,再用微信支付扫一下,就像买菜那样。祝好!