Сумма четных целых задач - PullRequest
0 голосов
/ 22 марта 2011

Мне нужно создать программу, которая отображает сумму четных целых чисел, включая два числа, введенных пользователем.

Это то, что у меня пока и не работает!?

Так что, пожалуйста, направьте меня в правильном направлении!

//Advanced30.cpp - displays the sum of the even integers between and 
//including two numbers entered by the user
//Created/revised by <your name> on <current date>

#

    include <iostream>
    using namespace std;

    int main()
    {
        // declare variables
        int num1 = 0;
        int num2 = 0;
        int sum= 0;

        cout << "Enter the First Number:" << endl;  
        cin >> num1;     
        cout << "Enter the Second Number:" << endl;    
        cin >> num2;      


        for (num2 = num1; num1 <= num2; num1 += 2) sum += num1;       
        num1 = num1 % 2 == 0 ? num1 : num1+1; 
        num2 = num2 % 2 == 0 ? num2 : num2-1;

        return 0;

Ответы [ 3 ]

2 голосов
/ 22 марта 2011

Старайтесь делать ТОЧНО то, что делает ваш компьютер, когда он делает цикл.Сделай это на бумаге.Следите за num2, num1 и их значением.Вы очень быстро увидите, где проблема.

0 голосов
/ 22 марта 2011
    for (num2 = num1; num1 <= num2; num1 += 2) sum += num1;

Вы перезаписали свою точку останова.:)

Я бы также предложил более значимые имена:

int start=0;
int real_start=0;
int stop=0;
int sum=0;

/* ... */

real_start = (start % 2) ? start+1 : start;

for (int i = real_start; i <= stop; i+=2) sum += i;

/* ... */
0 голосов
/ 22 марта 2011

попробуй петлю

for(; num1<=num2;num1++)
{
if(num1%2==0)
 sum=sum+num1
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...