本篇博文相关创意收录在《C++自学笔记(上册)面向过程》第7章习题三-79。这本书暂时还未出版,因此与该书有关的任何图片、表格、代码、文章(包括本篇)都谢绝转载。
以下只由源文件sumOfIntegers.cpp构成的程序1对于初学者来说应该不难。
//sumOfIntegers.cpp
#include <iostream> //cout, endl
using std::cout; using std::endl;
int main()
{
int sum=0, lastAdded=0; //和值,最后被加入的数值
for(int value=1; value<=100; value+=1)
{
sum+=value;
lastAdded=value;
}
cout<<"sum is "<<sum<<endl;
cout<<"last added is "<<lastAdded<<endl;
return 0;
}
该程序功能是:计算前100个正整数之和,期望得到和值为5050,期望最后被加入的数值应该是正整数100。执行结果与期望结果一致:
曾经有这么一个好奇的同学,将该程序所有数据都缩小为原来的百分之一,同时将所有数据类型都由整数类型改为单精度浮点数类型,结果变为怎样呢?试试以下只由源文件sumOfSingerFloatings.cpp构成的程序2:
//sumOfSingleFloatings.cpp
#include <iostream> //cout, endl
using std::cout; using std::endl;
int main()
{
float sum=0.0f, lastAdded=0.0f; //和值,最后被加入的数值
for(float value=0.01f; value<=1.0f; value+=0.01f)
{