Sum of Digits of a Number in Objective-C

The following Objective-C program prints sum of digits of a number entered by user. This program will only compile in latest compilers as it uses ARC paradigm. The program uses scanf c function to read user input.

// Print sum of digits of a user entered number
#import <foundation foundation.h>

int main(int argc, const char * argv[])

    @autoreleasepool {
        int number,digit,sum=0, temp;

        NSLog(@"Enter a number:");
        scanf("%i", &number);
        temp = number;
        while(temp > 0) {
            digit = temp%10;
            sum += digit;
            temp = temp/10;
        NSLog(@"Sum of digits of %i = %i",number,sum);
    return 0;

Do you have a programming problem that you are unable to solve? Please send us your problem and we will publish the solution on this site within 48 hours! Please email us.

Leave a Reply