Нахождение суммы цифр числа
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("Ошибка ввода")
}