我遇到了另一个程序问题。这是这样的:cin抛出错误信息
if(n < 15000)
{
printf("I am < 15000");
return 0;
}
else if(n > 19000)
{
printf("I am > 19000");
return 0;
}
else if(n > 51000)
{
printf("I am > 51000");
return 0;
}
如果n高于51000那么它仍然会返回“我是> 19000”。我想我需要用else if(n > 19000 && n < 51000)
“缩小差距”,因此要测试这一点,我写了这个程序:
#include <iostream>
int main()
{
printf("Please enter a #: ");
int block;
cin >> n;
if(n <= 10)
{
printf("I am <= 10");
return 0;
}
else if(n <= 15000)
{
printf("I am <= 15000");
return 0;
}
else if(n > 15000 && n <= 19000)
{
printf("I am > 15000 and <= 19000");
return 0;
}
else if(n > 19000)
{
printf("I am > 19000");
return 0;
}
else if(n > 51000)
{
printf("I am > 51000");
return 0;
}
}
尝试编译这给了我这个错误:“错误:‘CIN’不是在这个范围内声明“ 我使用g++ <filename>
在mac osx上编译10.7
看到我的文章becuae我指出了也在你的公关逻辑错误pgram。 –