#include <iostream>
using namespace std;
int analyzeDigits(int num, int& outSum);
int main()
{
int num;
int sumDigits, countDigits;
cout << "Enter any nymber to get its sum and number of digits" << endl;
cin >> num;
countDigits = analyzeDigits(num, sumDigits);
cout << num << " has " << countDigits << " digits and their sum is " << sumDigits << endl;
return 0;
}
int analyzeDigits(int num, int& outSum) {
int count = 0, sum = 0;
int currDig;
while (num > 0) {
currDig = num % 10;
sum += currDig;
count++;
num = num / 10;
}
outSum = sum; // directly changes main variable by reference while one of outputs is returned
return count;
}
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter