#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