我遇到了另一個程序問題。這是這樣的: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。 –