Sentinel controlled while loop

I am trying to write a program that only adds ODD numbers and ignores EVEN numbers and the loop has to stop when -1 is entered, I have the -1 part figured out. For some reason my code is doubling the number and adding 1 to the result. I need the program to just add the ODD integers only. Any help figuring out where I am going wrong is greatly appreciated.

using namespace std;

int main()

int number;
int oddTotal = 0;

cout << "Enter an odd number, or -1 to get the sums total " << endl;
cin >> number;

while(number != -1){
oddTotal = oddTotal + number;

cout << "Your total is " << oddTotal+number << endl;
cin >> number;
return 0;
Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!