// Cenyao Huang CS1A Homework 5, p. 294, #1
/******************************************************************************************************
* CALCULATE THE SUM OF INTEGERS
*
* This program calculates the sum of the integers from 1 up to the number that was input.
*
* Input
* num : the value of the number that was input
* start_num : the value of the
* Output
* the sum of the integers from 1 up to the number that was input
*
***************************************************************************************************/
#include <iostream>
using namespace std;
int main() {
// Data dictionary
int num, start_num, sum;
// Request a number
cout << "Enter a positive integer value: ";
cin >> num;
cout << num <<"";
// Input validation
if (num < 0)
cout << endl << "Do not enter a negative number. Please try again.";
// Calculate sum
sum = 0;
for (start_num = 1; start_num <= num; start_num++)
{
cout << endl << start_num;
sum += start_num;
}
if (num >= 0)
cout << endl << "sum = " << sum;
return 0;
}
Ly8gQ2VueWFvIEh1YW5nICAgICAgICAgICAgICAgICAgICAgICAgICAgICBDUzFBICAgICAgICAgICAgICAgICAgICAgICAgIEhvbWV3b3JrIDUsIHAuIDI5NCwgIzEKCi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKKiBDQUxDVUxBVEUgVEhFIFNVTSBPRiBJTlRFR0VSUwoqCiogVGhpcyBwcm9ncmFtIGNhbGN1bGF0ZXMgdGhlIHN1bSBvZiB0aGUgaW50ZWdlcnMgZnJvbSAxIHVwIHRvIHRoZSBudW1iZXIgdGhhdCB3YXMgaW5wdXQuCioKKiBJbnB1dAoqIG51bSA6IHRoZSB2YWx1ZSBvZiB0aGUgbnVtYmVyIHRoYXQgd2FzIGlucHV0Ciogc3RhcnRfbnVtIDogdGhlIHZhbHVlIG9mIHRoZSAKKiBPdXRwdXQKKiB0aGUgc3VtIG9mIHRoZSBpbnRlZ2VycyBmcm9tIDEgdXAgdG8gdGhlIG51bWJlciB0aGF0IHdhcyBpbnB1dAoqCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KI2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkvLyBEYXRhIGRpY3Rpb25hcnkKICAgIGludCBudW0sIHN0YXJ0X251bSwgc3VtOwoKICAgIC8vIFJlcXVlc3QgYSBudW1iZXIKICAgIGNvdXQgPDwgIkVudGVyIGEgcG9zaXRpdmUgaW50ZWdlciB2YWx1ZTogIjsKICAgIGNpbiA+PiBudW07CiAgICBjb3V0IDw8IG51bSA8PCIiOwogCiAgICAvLyBJbnB1dCB2YWxpZGF0aW9uCiAgIGlmIChudW0gPCAwKQogICBjb3V0IDw8IGVuZGwgPDwgIkRvIG5vdCBlbnRlciBhIG5lZ2F0aXZlIG51bWJlci4gUGxlYXNlIHRyeSBhZ2Fpbi4iOwoKICAgIC8vIENhbGN1bGF0ZSBzdW0KICAgIHN1bSA9IDA7Cglmb3IgKHN0YXJ0X251bSA9IDE7IHN0YXJ0X251bSA8PSBudW07IHN0YXJ0X251bSsrKSAKICAgewogICAgICAgIGNvdXQgPDwgZW5kbCA8PCBzdGFydF9udW07CiAgICAgICAgc3VtICs9IHN0YXJ0X251bTsKICAgfQoKICAgICAgICBpZiAobnVtID49IDApCiAgICAgICAgY291dCA8PCBlbmRsIDw8ICJzdW0gPSAiIDw8IHN1bTsKCglyZXR1cm4gMDsKfQ==