前面講述了一些基本的計算,這裏,是我新學習的關於顯示的方法。計算機中可以把數字或者符號顯示成各種各樣的狀態,我在前期的學習中,掌握了一些很基本的方法,來跟大家分享。
首先,是顯示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;
}
呵呵,一目瞭然哈