【C++】 顯示一些數字

前面講述了一些基本的計算,這裏,是我新學習的關於顯示的方法。計算機中可以把數字或者符號顯示成各種各樣的狀態,我在前期的學習中,掌握了一些很基本的方法,來跟大家分享。

       首先,是顯示10到0的整數。爲什麼要倒着顯示呢,因爲我要試試“--”這個符號有沒有用,哈哈偷笑

 

#include <iostream>

int main ()
{
    int a=11; //define "a" as 11, so a-1=10.
    while(a>=1) //a=a-1, so "a" should >=1, then a-1>=0.
         {
          --a;
          std::cout<< a<< std::endl; //output "a" in this While statement, so can copy the value when a minus 1 each time.
          }
    return 0;
}

 

        這裏a的初始值是11,所以第一次循環是a-1=10,最後一次是1-1=0。可以看出,a的初始值要在事先確定好,這個在以後的程序中肯定也是很重要的。

————————————————————————————————————————————————

        其次,我們就要來點複雜的了。前面我們碰到的不管是數字還是字母、符號都是有確定的初始值的,那麼,如果是用戶隨機輸入的數字,我們字母讀取呢?

我們還是計算累加和,但是這次我們是需要用戶自己輸入需要相加的數字。那麼,我們就必須獲得用戶每次輸出的值,再得出它們的和。如下:

#include <iostream>
int main()
{
    std::cout<< "Please enter some numbers and type a # for end."<< std::endl; // "#" is used for end-of-file.
    int sum=0, a;
    while (std::cin>> a) // put this input in the while statement, so can get the value from "a" each time when user typed.
    sum+=a;
    std::cout<< "Sum is "<< sum<< std::endl;
    return 0;
}

        正如註解中所說,  while(std::cin>> a)這一句就是在用戶每次輸入一個數字的時候,獲得其值。最後通過簡單的加法,就可獲得累加之和。另外,值得一提的是上面用到的“#”,這裏的#其實沒有什麼特殊的意義,只是爲了中斷 while (std::cin>> a)這個輸入的操作,用“%”、“.”之類的符號亦可實現。 

————————————————————————————————————————————————

       上面講到的隨機輸入,可以得到很好的應用,譬如說,輸出任意整數臨近的整數。用  while(std::cin>> a)這個語句就可以很好的解決。

#include <iostream>
int main()
{
    std::cout<< "Please enter two numbers."<< std::endl;
    int a, v1, v2;
    while(std::cin>> a)
    v1=a-1; v2=a+1;
    std::cout<< v1<< v2;
    return 0;
}

        呵呵,一目瞭然哈


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章