可能重复:
它不能正常工作,它需要显示偶数之间的整数之和,包括用户输入的两个数字!
我错过了什么让我发疯
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发布于 2011-03-22 04:47:51
在计算过程中重新声明in。而不是
int num1 = num1%2 == 0 ? num1 : num1+1;写
num1 = num1%2 ==0 ? num1 : num1+1;num2也是如此。只能将变量声明为int (或任何其他类型)一次。以后的引用不需要指定类型。
发布于 2011-03-22 04:52:40
这里有一个提示:第二个"int num1“不同于第一个"int num1”:)
https://stackoverflow.com/questions/5386904
复制相似问题