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

Дано целое число 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.
Перейти к верхней панели