前面讲述了一些基本的计算,这里,是我新学习的关于显示的方法。计算机中可以把数字或者符号显示成各种各样的状态,我在前期的学习中,掌握了一些很基本的方法,来跟大家分享。
首先,是显示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;
}
呵呵,一目了然哈