Description
Get a number from user and then find the sum of the digits in the given number.
E.g. let the number = 341
Sum of digits is 3+4+1= 8
Input
4521
Output
12
C Program
Method 1
#include <stdio.h>
int main()
{
int num, sum = 0;
printf("Enter a number: ");
scanf("%d",&num);
while(num!=0)
{
sum =sum+ num % 10;
num = num / 10;
}
printf("%d",sum);
return 0;
}
Method 2
#include <stdio.h>
int SumOfDigits(int n, int sum)
{
if (n==0)
return sum;
else
{
sum=sum+n%10;
return SumOfDigits(n/10,sum);
}
}
int main()
{
int num, sum = 0;
printf("Enter a number: ");
scanf("%d",&num);
int result = SumOfDigits(num,sum);
printf("%d",result);
return 0;
}
C++ Program
#include <iostream>
using namespace std;
int main()
{
int num, sum = 0;
cout<<"Enter a number: ";
cin>>num;
while(num!=0)
{
sum =sum+ num % 10;
num = num / 10;
}
cout<<sum;
return 0;
}
Java
import java.util.Scanner;
public class Main
{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = sc.nextInt();
int sum= 0;
while(num!=0)
{
sum = sum + num%10;
num = num / 10;
}
System.out.print(sum);
}
}
Python
num=int(input("Enter a number: "))
Sum=0
while num!=0:
Sum=Sum+num%10
num=num//10
print(Sum)