Phoenix_x

Untitled

Feb 21st, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.86 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include<iostream>
  3.  
  4. using namespace std;
  5.  
  6. void SumOfDigitsOfNaturalNumber(int n, int sum);
  7.  
  8. void main()
  9. {
  10.     int n;
  11.  
  12.     while (true)
  13.     {
  14.         cout << "Enter natural number, please: ";
  15.         cin >> n;
  16.  
  17.         if (n > 0)
  18.         {
  19.             break; //валидно число => излез от цикъла
  20.         }
  21.  
  22.         cout << "Not Natural Number" << endl;
  23.         //съобщение за грешка и подкана за въвеждане на число пак.
  24.     }
  25.  
  26.     int sum = 0;
  27.     SumOfDigitsOfNaturalNumber(n, sum);
  28. }
  29.  
  30. void SumOfDigitsOfNaturalNumber(int n, int sum)
  31. {
  32.     if (n > 0)
  33.     {
  34.         sum += n % 10;
  35.         n /= 10;
  36.         SumOfDigitsOfNaturalNumber(n, sum);
  37.     }
  38.  
  39.     else
  40.     {
  41.         //след като числото е станало 0, спри рекурсията и принтирай сумата
  42.         cout << "The sum of digits of the natural number is: " << sum;
  43.     }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment