【JavaScript】7-14 求整数段和 (15分)

题目:

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

输入格式:

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

输出格式:

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

输入样例:

-3 8

输出样例:

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

JavaScript代码:

const { parse } = require('path')
var readline = require('readline')

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
})

rl.on('line', function(line) {
    var tokens = line.split(" ") //以空格分隔字符串为字符串数组
    var A = parseInt(tokens[0])
    var B = parseInt(tokens[1])
    var ret = sum(A,B)    
    console.log(ret)
})

function sum(A,B){
    var Sum = 0
    var arr = new Array()
    var str = new Array()
    var enter = new String()    
    const n = 5
    //var count = 0
    for(let i = A; i <= B; i++) {
        Sum += i       
        arr.push(i)  
        for(let j = 0,count = 0; j < arr.length; j++){
            num = arr[j] 
            count = count +1
            if(count % 5 == 0 && num != B) {
                enter = "
"
            } else {
                enter = ""
            }
        } 
        str.push(pad(num,n),enter)                           
    }          
    var s = str.join("") + "
" + "Sum = "+ Sum
    return s
}

function pad(num,n){   
    y = '            ' + num               
    return y.substr(y.length - n)
}
原文地址:https://www.cnblogs.com/moonskies/p/14325374.html