1: //sum_odd_positives.cpp 2: //Sums the odd integers from 1 to a value input by the user. 3: //Illustrates a variable local to a block. 5: #include <iostream> 6: using namespace std; 8: int main() 9: { 10: cout << "\nThis program finds the value of the sum of all odd " 11: "positive integers from 1\nto an integer input by the user " 12: "(inclusive, if the integer input is odd).\nTerminate by " 13: "entering a non-positive integer.\n\n"; 15: int sum = 100 + 20 + 3; //This is the first "sum". 16: cout << "Outer (fixed) sum: " << sum << "\n\n"; 18: int j; 19: cout << "Enter an integer: "; 20: cin >> j; cin.ignore(80, '\n'); 21: while (j > 0) 22: { 23: int sum = 0; //This is the second "sum". 24: int i = j; 25: while (i > 0) 26: { 27: if (i % 2 == 1) 28: sum = sum + i; //Which "sum" is this, and why? 29: --i; 30: } 31: cout << "Inner (varying) sum of odd integers, " 32: "from 1 to " << j << " is " << sum << ".\n"; 33: cout << "\nEnter another integer: "; 34: cin >> j; cin.ignore(80, '\n'); 35: } 37: cout << "\nOuter (fixed) sum: " << sum << endl; 38: cout << endl; 39: }