编写一个C ++程序,打印1到用户输入的数字。只接受1到100之间的数字

时间:2016-09-25 17:52:53

标签: c++

我目前正在使用C ++课程,而且我不确定在此特定作业中该怎么做。这本书不是很有帮助,我觉得我需要帮助。 这是作业:

编写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")

2 个答案:

答案 0 :(得分:1)

  1. 你可能 DON&#39; 需要&#34; cstdlib&#34;。

  2. 相反,请考虑使用&#34; cin&#34;和&#34; cout&#34;:

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

    int age;
    cin >> age;
    ...
    cout << "I am " << age << " years old.";
    
    1. 至于&#34;暂停&#34;,另一种选择是std::cin.ignore();
    2. Is there a decent wait function in C++?

      1. 当然,如果你还没有功能,你还需要一个功能main()。您的示例没有任何功能,并且不会按原样编译。

答案 1 :(得分: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;                                                                   
}