在C++里while语句的一个妙用
一道简单的题:
提示用户输入任意个整数,然后输出它们的和。
按我以前的思路,肯定要定义一个数组,然后用一个循环解决问题。这样就产生了数组长度的问题:如果定义的长度不够,会无法正常进行;如果长度过长,就造成了空间的浪费。指针?感觉没必要。
偶然翻了一下C++ Primer,发现了里面讲while语句时提到的一种用法能完美地解决这个问题,具体程序可以如下:
#include<iostream>
using namespace std;
int main()
{
int m=0,n;
while(cin>>n)
m+=n;
cout<<m<<endl;
return 0;
}
这样,用户可以输入N个整数,然后随便输入一个非数字回车的字符就可以达到目标。当然这只是一个简单的比方和例子。
C++之路,还很漫长,Fighting!
提示用户输入任意个整数,然后输出它们的和。
按我以前的思路,肯定要定义一个数组,然后用一个循环解决问题。这样就产生了数组长度的问题:如果定义的长度不够,会无法正常进行;如果长度过长,就造成了空间的浪费。指针?感觉没必要。
偶然翻了一下C++ Primer,发现了里面讲while语句时提到的一种用法能完美地解决这个问题,具体程序可以如下:
#include<iostream>
using namespace std;
int main()
{
int m=0,n;
while(cin>>n)
m+=n;
cout<<m<<endl;
return 0;
}
这样,用户可以输入N个整数,然后随便输入一个非数字回车的字符就可以达到目标。当然这只是一个简单的比方和例子。
C++之路,还很漫长,Fighting!
更多原创技术内容,可以通过公众号「闷骚的程序员」订阅: