如何在不同的数字上进行除法,以便彼此相加

本文关键字:除法 数字上 | 更新日期: 2023-09-27 18:15:21

你能帮我弄清楚如何计算这种方式,例如我有一些整数:

首先我需要条件

if (x <10)避免要求计算单个数字

现在,如果数字包含超过1个数字需要计算它的第二种方式,例如,我有134如何分离它来计算它这种方式1 + 3 + 4将这个值8附加到变量。

问题是如何区分数字

如何在不同的数字上进行除法,以便彼此相加

try

int num = 12345; 
       // holder temporarily holds the last digit of the number   
        int holder = 0;
        int sum = 0;
         while (num>0)
       {
          holder = num%10;
          num = num/10;
          sum += holder;
         }
         //sum would now hold the sum of each digit

这不是c#特有的,但是你可以遍历你的数字,然后逐位获取。

// -- c
int num = 134;
int sum = 0;
while(num != 0) {
    ones_digit = num % 10;
    sum += ones_digit;
    num = (num - ones_digit) / 10;
}
printf("sum: %d", sum);

在javascript或python等高级语言中,也可以通过将整型转换为字符串,然后将每个char转换为int类型来访问数字。

// -- javascript
var num = 134;
var digits = num.toString().split("").map(parseInt);
console.log(digits);