题目:
给定两个整数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 |
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)
}