//Charlotte Davies-Kiernan CS1A Chapter 5 P.294 #1
//
/******************************************************************************
*
* Compute Sum of Numbers
* ____________________________________________________________________________
* This program will get the sum of all integers from 1 up to the number the
* user has entered. Positive integers are only allowed!
* ___________________________________________________________________________
* Input
* number //the number the user has decided to enter
* Output
* sum //sum of all integers from 1 up to the number entered
*****************************************************************************/
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int number; //INPUT - number the user has entered
int sum=0; //OUTPUT - sum of all integers from 1 to the number entered
//
//Prompt User
do {
cout << "Enter a positive integer: " << endl;
cin >> number;
if (number < 0)
cout << "Invalid input. Please enter a positive integer." << endl;
} while (number < 0);
//
//Calculate Sum
for (int i = 1; i <= number; i++){
sum += i;
}
//
//Output!
cout << "The sum of numbers from 1 to " << number << " is " << sum << "." << endl;
return 0;
}
Ly9DaGFybG90dGUgRGF2aWVzLUtpZXJuYW4gICAgICAgICAgICAgQ1MxQSAgICAgICAgICAgICAgICAgQ2hhcHRlciA1IFAuMjk0ICMxIAovLwovKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqIAogKiBDb21wdXRlIFN1bSBvZiBOdW1iZXJzCiAqIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KICogVGhpcyBwcm9ncmFtIHdpbGwgZ2V0IHRoZSBzdW0gb2YgYWxsIGludGVnZXJzIGZyb20gMSB1cCB0byB0aGUgbnVtYmVyIHRoZSAKICogdXNlciBoYXMgZW50ZXJlZC4gUG9zaXRpdmUgaW50ZWdlcnMgYXJlIG9ubHkgYWxsb3dlZCEKICogX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCiAqIElucHV0CiAqICAgbnVtYmVyICAgICAgICAgICAvL3RoZSBudW1iZXIgdGhlIHVzZXIgaGFzIGRlY2lkZWQgdG8gZW50ZXIKICogT3V0cHV0CiAqICBzdW0gICAgICAgICAgICAgICAvL3N1bSBvZiBhbGwgaW50ZWdlcnMgZnJvbSAxIHVwIHRvIHRoZSBudW1iZXIgZW50ZXJlZCAKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxpb21hbmlwPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpIAp7CglpbnQgbnVtYmVyOyAgICAgICAgIC8vSU5QVVQgLSBudW1iZXIgdGhlIHVzZXIgaGFzIGVudGVyZWQgCglpbnQgc3VtPTA7ICAgICAgICAgICAvL09VVFBVVCAtIHN1bSBvZiBhbGwgaW50ZWdlcnMgZnJvbSAxIHRvIHRoZSBudW1iZXIgZW50ZXJlZAovLwovL1Byb21wdCBVc2VyCmRvIHsKCWNvdXQgPDwgIkVudGVyIGEgcG9zaXRpdmUgaW50ZWdlcjogIiA8PCBlbmRsOwoJY2luID4+IG51bWJlcjsKCWlmIChudW1iZXIgPCAwKSAKCQljb3V0IDw8ICJJbnZhbGlkIGlucHV0LiBQbGVhc2UgZW50ZXIgYSBwb3NpdGl2ZSBpbnRlZ2VyLiIgPDwgZW5kbDsKfSB3aGlsZSAobnVtYmVyIDwgMCk7Ci8vCi8vQ2FsY3VsYXRlIFN1bQpmb3IgKGludCBpID0gMTsgaSA8PSBudW1iZXI7IGkrKyl7CiAgICAgc3VtICs9IGk7Cn0KLy8KLy9PdXRwdXQhCmNvdXQgPDwgIlRoZSBzdW0gb2YgbnVtYmVycyBmcm9tIDEgdG8gIiA8PCBudW1iZXIgPDwgIiBpcyAiIDw8IHN1bSA8PCAiLiIgPDwgZW5kbDsKCXJldHVybiAwOwp9