C ++编程帮助

时间:2011-03-22 04:42:49

标签: c++ visual-studio

  

可能重复:
  C++ Programming help

它不能正常工作它需要显示偶数整数之和,包括用户输入的两个数字!

我在误导它让我疯狂

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;

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

    return 0;
}   // end of main function

2 个答案:

答案 0 :(得分:3)

您正在重新计算计算行中的整数。而不是

int num1 = num1%2 == 0 ? num1 : num1+1;

num1 = num1%2 ==0 ? num1 : num1+1;

对于num2也一样。您只能将变量声明为int(或任何其他类型)一次。后续引用不需要指定类型。

答案 1 :(得分:0)

这是一个提示:第二个“int num1”与第一个“int num1”不同:)