SHARE
SPREAD
HELP

The Tradition of Sharing

Help your friends and juniors by posting answers to the questions that you know. Also post questions that are not available.


To start with, Sr2Jr’s first step is to reduce the expenses related to education. To achieve this goal Sr2Jr organized the textbook’s question and answers. Sr2Jr is community based and need your support to fill the question and answers. The question and answers posted will be available free of cost to all.

 

#
Authors:
Y Daniel Lang
Chapter:
Programming
Exercise:
Programming Excercises
Question:6 | ISBN:978013274719 | Edition: 6

Question

(Sum the digits in an integer) Write a program that reads an integer between 0 and 1000 and adds all the digits in the integer. For example, if an integer is 932, the sum of all its digits is 14. (Hint: Use the % operator to extract digits, and use the //operator to remove the extracted digit. For instance, 932 % 10 = 2 and 932 //10 = 93.) Here is a sample run:

Enter a number between 0 and 1000:999
The sum of the digits is 27
 

TextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbookTextbook

Answer

print("Enter a number between 0 and 1000: ")
number = int(input())
#Compute the sum of the digits in the integer
lessThan10 = int(number % 10)		
#Extract the digit less than 10
number /= 10							
#Remove the extracted digit
tens = int(number % 10)				
#Extract the digit between 10 to 99
number /= 10;							
#Remove the extracted digit
hundreds = int(number % 10)		
#Extract the digit between 100 to 999
number /= 10							
#Remove the extracted digit
sum = int(hundreds + tens + lessThan10)	
#Display results
print("The sum of the digits is ",sum)

Output:


Enter a number between 0 and 1000: 
999
The sum of the digits is  27
>  

0 0

Discussions

Post the discussion to improve the above solution.