2017-04-13 87 views
0

這是我到目前爲止所做的。我一直在C++ shell上測試它,它給我錯誤。使用if,then語句的問題

#include <iostream> 
    #include <string> 

    int main() { 

    cout << "Enter a number between 3 and 12: "; 
    int n; 
    cin >> n; 

    if(n>=3 && n<=12) 
     cout<<"Good number."endl; 
    else 
     cout<<"Bad number"endl; 

    return 0; //indicates success 
    }//end of main 

回答

4

coutcinendl是標準庫的一部分,所以你需要使用std::coutstd::cinstd::endl。您也可以在開始時使用using namespace std;(包含之後,但它被認爲是糟糕的編程風格)。 更改您的輸出:

std::cout << "Good number." << std::endl; 

這裏是一個工作示例:

int main() { 

    std::cout << "Enter a number between 3 and 12: "; 
    int n; 
    std::cin >> n; 

    if(n>=3 && n<=12) 
     std::cout<<"Good number."<<std::endl; 
    else 
     std::cout<<"Bad number"<<std::endl; 

    return 0; //indicates success 
} 
+3

你的意思是'的std :: endl'? :) – CompuChip

+0

@CompuChip的權利,修復它:) – izlin

+0

你也可以提到'std :: endl'對於大多數情況下是過度殺傷,而''\ n''通常是更好的選擇。 – Rakete1111