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