C++ Program to find the sum of digits of an integer number

  • This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

Arjun Chandran

Silver III
Staff member
Dec 30, 2016
384
144
1,900
18
India
arctotal.com
#1
I'm having a lab practical and has C++ programs. For the question 'Program to find the sum of digits of an integer number' here is the given code on our record book:
Code:
#include <iostream>
using namespace std;
int main()
{
 int n,rem,s=0;
 cout<<"Enter the digits :";
 cin>>n;
 while(n>0)
{
rem=n%10;
s=s+rem;
n=n/10;
}
 cout<<"Sum of digits = "<<s<</n;
 return 0;
}
But this doesn't seem to work and is giving the following errors

g++ -Wall -c "untitled.cpp" (in directory: C:\Users\Arjun\Desktop)
untitled.cpp: In function 'int main()':
untitled.cpp:14:31: error: expected primary-expression before '/' token
Compilation failed.

Please give the correct code for this program.
 

Aromal

Bronze III
Jan 18, 2017
23
10
100
18
#2
Try this code:
Code:
#include <iostream>
using namespace std;
int main()
{
 int n,rem,s=0;
 cout<<"Enter the digits :";
 cin>>n;
 while(n>0)
{
rem=n%10;
s=s+rem;
n=n/10;
}
 cout<<"Sum of digits = "<<s<<endl;
 return 0;
}
Your code didn't work because there was no ending line that is "endl" at line cout<<"Sum of digits = "<<s<<endl;