/*****************************************************************************
C++ Programming - From Problem Analysis to Program Design 5th Edition
Chapter 5 - Exercise 1
Write a program that prompts the user to input an integer and then outputs both the individual
digits of the number and the sum of the digits. For example, it should output the individual
digits of 3456 as 3 4 5 6, output the individual digits of 8030 as 8 0 3 0, output the individual
digits of 2345526 as 2 3 4 5 5 2 6, output the individual digits of 4000 as 4 0 0 0, and
output the individual digits of -2345 as 2 3 4 5.
*****************************************************************************/
#include <iostream>
using namespace std;
int main()
{
int inputNumber, sum, individualNumber;
cin >> inputNumber;
inputNumber = abs(inputNumber); //Handle negative numbers
sum = 0;
do {
individualNumber = inputNumber % 10; //Extract the last digit of the number
sum += individualNumber;
inputNumber = inputNumber / 10; //Remove the last digit
} while (inputNumber > 0);
cout << "The sum of the individual numbers is: " << sum << endl;
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiBDKysgUHJvZ3JhbW1pbmcgLSBGcm9tIFByb2JsZW0gQW5hbHlzaXMgdG8gUHJvZ3JhbSBEZXNpZ24gNXRoIEVkaXRpb24KIENoYXB0ZXIgNSAtIEV4ZXJjaXNlIDEKIAogV3JpdGUgYSBwcm9ncmFtIHRoYXQgcHJvbXB0cyB0aGUgdXNlciB0byBpbnB1dCBhbiBpbnRlZ2VyIGFuZCB0aGVuIG91dHB1dHMgYm90aCB0aGUgaW5kaXZpZHVhbCAKIGRpZ2l0cyBvZiB0aGUgbnVtYmVyIGFuZCB0aGUgc3VtIG9mIHRoZSBkaWdpdHMuIEZvciBleGFtcGxlLCBpdCBzaG91bGQgb3V0cHV0IHRoZSBpbmRpdmlkdWFsIAogZGlnaXRzIG9mIDM0NTYgYXMgMyA0IDUgNiwgb3V0cHV0IHRoZSBpbmRpdmlkdWFsIGRpZ2l0cyBvZiA4MDMwIGFzIDggMCAzIDAsIG91dHB1dCB0aGUgaW5kaXZpZHVhbCAKIGRpZ2l0cyBvZiAyMzQ1NTI2IGFzIDIgMyA0IDUgNSAyIDYsIG91dHB1dCB0aGUgaW5kaXZpZHVhbCBkaWdpdHMgb2YgNDAwMCBhcyA0IDAgMCAwLCBhbmQgCiBvdXRwdXQgdGhlIGluZGl2aWR1YWwgZGlnaXRzIG9mIC0yMzQ1IGFzIDIgMyA0IDUuCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCgojaW5jbHVkZSA8aW9zdHJlYW0+IAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgaW50IGlucHV0TnVtYmVyLCBzdW0sIGluZGl2aWR1YWxOdW1iZXI7CiAgICBjaW4gPj4gaW5wdXROdW1iZXI7CgogICAgaW5wdXROdW1iZXIgPSBhYnMoaW5wdXROdW1iZXIpOyAvL0hhbmRsZSBuZWdhdGl2ZSBudW1iZXJzCiAgICBzdW0gPSAwOwogICAgCiAgICBkbyB7CiAgICAgICAgaW5kaXZpZHVhbE51bWJlciA9IGlucHV0TnVtYmVyICUgMTA7IC8vRXh0cmFjdCB0aGUgbGFzdCBkaWdpdCBvZiB0aGUgbnVtYmVyCiAgICAgICAgc3VtICs9IGluZGl2aWR1YWxOdW1iZXI7CiAgICAgICAgaW5wdXROdW1iZXIgPSBpbnB1dE51bWJlciAvIDEwOyAvL1JlbW92ZSB0aGUgbGFzdCBkaWdpdAogICAgfSB3aGlsZSAoaW5wdXROdW1iZXIgPiAwKTsKCiAgICBjb3V0IDw8ICJUaGUgc3VtIG9mIHRoZSBpbmRpdmlkdWFsIG51bWJlcnMgaXM6ICIgPDwgc3VtIDw8IGVuZGw7CiAgICAKICAgIAogICAgcmV0dXJuIDA7Cn0=