2016-09-25 22 views
-4

我目前在C++類中,我不確定在這個特定的任務中該做什麼。這本書不是很有幫助,我覺得我需要幫助。 這是作業:編寫一個C++程序來打印一個從1到用戶輸入號碼的數字。只接受從1到100的數字

寫一個C++程序打印一個數字從1到用戶輸入的數字。只接受1到100的數字; 實施例: 輸入號碼:15 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,

起初,我想,也許這是一個猜謎遊戲,但它要求打印1-100的所有數字。我知道我需要使用for循環。 這是我到目前爲止有:

#include <iostream> 
#include <cstdlib> 
#include <ctime> 
{ 

int num = 15; 
for (int i = 0; i < 100; i++) 

} 
system ("Pause") 
+0

你應該閱讀有關'cin' – eavidan

+3

不要使用'system'除非你真的知道你在做什麼,或者你的老師強迫你使用它的一些愚蠢的原因。 – Carcigenicate

+2

不幸的是,出芽的C++開發人員有時被迫使用技術上較差的操作系統,像system(「pause」)這樣的廢話只是爲了能夠讀取你的程序的輸出,否則它就會在天空。 –

回答

1

根據我的理解,您需要從1打印數字到用戶輸入的數字(但只接受1到100的數字)。那麼下面應該工作:

// This will import the libraries we need for input and output 
#include <iostream>                

int main(int argc, char * argv[]) {       

    // This will get the number from the user   
    int num;                  
    std::cin >> num;       

    // We check if it's in the right range; if so, print the numbers we want         
    if(0 < num && num <= 100) {             
     for(int i = 1; i <= num; i++) {           
      std::cout << i << std::endl;           
     }                  
    }                   
    return 0;                 
} 
+0

我不需要在iostream上添加字符串和iomanip嗎?或者我應該只使用iostream進行這項任務? –

+0

這個特別的問題只需要'iostream'。這就是你的'cout'和'cin'功能。 'string'用於與字符串相關的函數(我們使用整數),'iomanip'用於格式化輸出(我們不需要在這裏做)。 – Cisplatin

+1

謝謝氙氣您的寶貴意見。我將編輯這些編碼,並希望它能起作用。感謝你的幫助! –

1
  1. 你可能切勿需要 「cstdlib」。

  2. 相反,考慮使用 「CIN」 和 「COUT」:

http://www.cplusplus.com/doc/tutorial/basic_io/

int age; 
cin >> age; 
... 
cout << "I am " << age << " years old."; 
  • 至於 「暫停」,一個替代方案是std::cin.ignore();
  • Is there a decent wait function in C++?

    1. 當然,如果您還沒有某個功能,您還需要某個功能main()。你的例子沒有功能,並且不會按原樣編譯。
    +1

    爲什麼他不需要for循環?作業說打印數字從1到'n'。 – 0x499602D2

    +0

    你需要一個循環,除非你使用某種處理循環的抽象。 – Carcigenicate

    相關問題