7-14 求整数段和

By | 最新修改:2024-08-17

此题是 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 程序知路. all rights reserved.
*   
*   filename    :794-7-14-求整数段和.c
*   author      :程序知路
*   e-mail      :admin@icxzl.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;
}

程序知路

鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,欢迎互相探讨,一起学习,共同进步。

本文章可以转载,但是需要说明来源出处!

本文使用的部分图片来源于网上,若是侵权,请与本文作者联系删除: admin@icxzl.com