更多信息:
输入/输出详细信息:
[时间限制] 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));
答案 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
函数来获得答案。您可以在此代码段中看到它:
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;
答案 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]
}
}