//Cecilia Rangel CSC5 Chapter 5, P.294, #1
//
/**************************************************************
*
* SUM OF NUMBERS
* ____________________________________________________________
* This program will ask for the user to input a positive
* number, and the program adds up all numbers between 0
* and the number inputted
*
*_____________________________________________________________
* INPUT
* user input : a number
*
* OUTPUT
* totalSum : sum of all number 0 - user input
*
*
**************************************************************/
#include <iostream>
using namespace std;
int main() {
int integer; //user input
int counter; //counter variable
int totalSum; //output sum of integers
//ask user for integer
cout << "Enter postive integer: ";
cin >> integer;
cout << integer << endl;
if (integer >= 0)
{
while (counter != integer)
{
counter++;
totalSum += counter;
}
cout << "sum of numbers: " << totalSum;
}
else
cout << "Invalid. Positive integer only.";
return 0;
}
Ly9DZWNpbGlhIFJhbmdlbAkgQ1NDNQkgQ2hhcHRlciA1LAkJCQkgUC4yOTQsICMxCi8vCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogKgogKiBTVU0gT0YgTlVNQkVSUwogKiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KICogVGhpcyBwcm9ncmFtIHdpbGwgYXNrIGZvciB0aGUgdXNlciB0byBpbnB1dCBhIHBvc2l0aXZlCiAqIG51bWJlciwgYW5kIHRoZSBwcm9ncmFtIGFkZHMgdXAgYWxsIG51bWJlcnMgYmV0d2VlbiAwCiAqIGFuZCB0aGUgbnVtYmVyIGlucHV0dGVkCiAqIAogKl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KICogSU5QVVQKICogIAl1c2VyIGlucHV0IDogYSBudW1iZXIgCiAqCiAqIE9VVFBVVAogKgkJdG90YWxTdW0gICA6IHN1bSBvZiBhbGwgbnVtYmVyIDAgLSB1c2VyIGlucHV0IAogKgkJCQkJCiAqCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgaW50ZWdlcjsJLy91c2VyIGlucHV0CglpbnQgY291bnRlcjsJLy9jb3VudGVyIHZhcmlhYmxlCglpbnQgdG90YWxTdW07CS8vb3V0cHV0IHN1bSBvZiBpbnRlZ2VycwogCgkvL2FzayB1c2VyIGZvciBpbnRlZ2VyCgljb3V0IDw8ICJFbnRlciBwb3N0aXZlIGludGVnZXI6ICI7CgljaW4gPj4gaW50ZWdlcjsKCWNvdXQgPDwgaW50ZWdlciA8PCBlbmRsOwogCglpZiAoaW50ZWdlciA+PSAwKQoJewoJCXdoaWxlIChjb3VudGVyICE9IGludGVnZXIpCgkJewoJCQljb3VudGVyKys7CgkJCXRvdGFsU3VtICs9IGNvdW50ZXI7CgkJfQogCgkJY291dCA8PCAic3VtIG9mIG51bWJlcnM6ICIgPDwgdG90YWxTdW07Cgl9CgllbHNlCgljb3V0IDw8ICJJbnZhbGlkLiBQb3NpdGl2ZSBpbnRlZ2VyIG9ubHkuIjsKCXJldHVybiAwOwp9