您将获得一个两位数的整数n。返回其数字的总和。示例对于n = 29,输出应为addTwoDigits(n)= 11

时间:2017-01-13 04:56:36

标签: javascript arrays

更多信息:

输入/输出详细信息:

[时间限制] 4000毫秒(js)

[输入] 整数n

正两位整数。

约束: 10≤n≤99。

[输出] 整数

输入数字的第一位和第二位的总和。

以下是我的尝试

function addTwoDigits(n) {

var num = n;
var n = num.toString();
var sum = n[0] + n[1];
return sum;
}

var userInput= prompt('enter a number');

if (userInput>= 10 && userInput<=99) {

return addTwoDigits(userInput);

} 

console.log(addTwoDigits(n));

7 个答案:

答案 0 :(得分:1)

n[0]n[1]是字符串。 +只是两个数字的补充,但是对于任何其他情况都是连接,因此"2" + "9"返回到"29"而不是11,这是您希望的。使用parseInt(n[0])(以及n[1]的相似内容)将它们变成可以算术的东西。

或者,您可以完全以数字方式执行此操作,而无需接触字符串:

var tens = Math.floor(n / 10);
var ones = n % 10;
var sum = tens + ones;

答案 1 :(得分:0)

使用parseInt

function addTwoDigits(n) {

  var num = n;
  var n = num.split("");

  var sum = parseInt(n[0]) + parseInt(n[1]);
  return sum;
}

var userInput = prompt('enter a number');

if (userInput >= 10 && userInput <= 99) {

  console.log(addTwoDigits(userInput));

}

答案 2 :(得分:0)

我使用charAt方法和parseInt函数来获得答案。您可以在此代码段中看到它:

&#13;
&#13;
function addTwoDigits(n) {
    var string = n.toString();
    var sum = parseInt(string.charAt(0)) + parseInt(string.charAt(1));
    return sum;
}

var userInput = prompt('enter a number');

if (userInput >= 10 && userInput <= 99) {
    console.log(addTwoDigits(userInput));
}
&#13;
&#13;
&#13;

答案 3 :(得分:0)

DB::table('objek')->whereIn('objek.id',array('20','8','24'))->get();

答案 4 :(得分:0)

&LT;

$(document).ready(function(){

      var $number = $('input[name=number]'),
          $result = $('.result');
      
                                       $('input[name="calculate"]').on('click',function(){
                                     
      var total  = parseInt($number.val()),
          decens = Math.floor(total/10),
          units  = total % 10;
					if (total >9 && total < 100){
          	$result.html(decens + units);
          }
          else {
            $result.html("Total must be an integer between 10 and 99");
          }
        
      });
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


    <input name="number" />

    <input type="submit" name="calculate" value="Calculate"/>
                                                          
    Result:<span class="result"></span>

答案 5 :(得分:0)

function addTwoDigits (input){

    var numString = input.toString()
    var numArray = numString.split('')
    var digitOne = []
    var digitTwo = []


    for (var i = 0; i < numArray.length; i++){
      digitOne.push(numArray[0])
      digitTwo.push(numArray[1])
    }
    for (var i = 0; i < digitOne.length; i++){
      digitOne.pop()
    }
    for (var i = 0; i < digitTwo.length; i++){
      digitTwo.pop()
    }

    var numOne = parseInt(digitOne)
    var numTwo = parseInt(digitTwo)
    var sum = numOne + numTwo
    return sum;
}

答案 6 :(得分:-1)

function addTwoDigits(n) {    
    let str = n.toString()
    if (n >= 10 && n < 100){
        return +str[0] + +str[1]
    }
}