Нахождение суммы цифр числа

1 минут

Дано целое число n, удовлетворяющее условию 0 < |n| <= 2*10^9. Найти сумму цифр числа n.

Решение на C:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf("Введите число: ");
    int n;
    scanf("%d", &n);

    int sum = 0;
    n = abs(n);
    while (n != 0) {
        sum += n % 10;
        n /= 10;
    }

    printf("sum = %d", sum);
    return 0;
}

Решение на Pascal:

var
    sum, n: longint;
begin
    write('Введите число: ');
    readln(n);

    sum := 0;
    n := abs(n);
    while n <> 0 do begin
        sum := sum + n mod 10;
        n := n div 10;
    end;

    writeln('sum = ', sum);
end.

Решение на Rust:

use std::io;

fn main() {
    println!("Введите число: ");

    let mut number = read_input_value();
    let mut sum = 0;

    while number != 0 {
        sum += number % 10;
        number /= 10;
    }

    println!("sum = {}", sum);
}

fn read_input_value() -> u32 {
    let mut input = String::new();

    io::stdin().read_line(&mut input).expect("Ошибка ввода");

    input.trim().parse().expect("Ошибка ввода")
}