7.4

来源:互联网 发布:pv uv 数据库 设计 编辑:程序博客网 时间:2024/06/16 08:26

今天呢,也睡晚了,九点多才起床.晚上有点热...

      中午去购物,买了好多好多东西哦~

      下午回来打算看看书,继续C++ primer 4th.

输入两个字,输出显示他们中间的所有数字.现定义输入的两个字v1,v2,然后比较大小,定义大小,大的给上限upper,小的给下限lower.

然后做个for循环,将两数之间的数字循环输出.

#include <iostream.h>
int main()
{
 cout<<"enter two number"<<endl;
 int v1,v2;
 cin>>v1>>v2;
 int lower,upper;
 if(v1<=v2)
 {
  lower=v1;
  upper=v2;
 }else
 {
  lower=v2;
  upper=v1;
 }
 for(int value=lower;value<=upper;++value)
  cout<<value<<" ";/*果写成cout<<value<<endl;的话,而你所要显示的数字多的话可能会看不到前面输入的数字.命令提示符所能显示的行数是有限的*/
eturn 0;

能截图么,算了,开着BT和emule.以后要看自己复代码运行就可以了 - -反正也不会有别人看的,我才会去看,哇咔咔.

如果上题输入的数字是1000跟2000的话,默认的命令提示符窗口每行显示十几二十个左右的数字,我们把它改一下,每行显示10个左右吧 :)

只要更改一下for语句,然后在输出显示的语句下面加上这么两句就行啦.for语句里面定义的那些value什么的在for循环结束后就不能再访问了,是这样么?

for(int value=lower,count=1;value<=upper;++value,++count)
 {
  cout<<value<<" ";
 if(count%10==0)

  cout<<endl;/*若count的值为10的整数倍的时候,输出一个换行符.*/

}
 return 0;

一定要记住,if(count%10==0)

  cout<<endl;语句要在循环体里面,刚开始的时候漏了花括号,结果当然没变化 - -

在我小的时候,高斯迅速求得1到100数字的总和让我惊讶于他思维的敏锐,5050

现在用编程语言来实现一下 :)

#include <iostream.h>
int main()
{
 cout<<"enter two number"<<endl;
 int v1,v2;
 cin>>v1>>v2;
 int lower,upper;
 if(v1<=v2)
 {
  lower=v1;
  upper=v2;
 }else
 {
  lower=v2;
  upper=v1;
 }
 
 for(int value=lower,sum=0;value<=upper;++value)
 {
  sum+=value;
  
 }
         cout<<"sum of "<<v1<<" to "
    <<v2<<" inclusive is "
    <<sum<<endl;
 return 0;
}

输入1跟100得到5050.

sum在for语句(for语句包括for语句头和for语句体两部分)外定义也可以.

for语句头由三个部分组成,一个是初始化语句,第二个是条件,第三个是表达式.中间用两个;隔开.

如果省略了上下限比较赋值的话,会出现问题,比如你先输入1,然后输入100,然后按照你定义的v1代表1,v2代表100,这样都按照顺序编写下去没什么问题,但如果你先输入的是100,然后才输入1,那这样for语句测试条件的时候,第一次就会出问题,然后for语句false,执行不下去,over,失败,求和输出sum就是sum的初值,0.

接下来是简单了解一下类,C++的类是灵魂吧,虽然我还不懂,但别人这么告诉我,不会类就等于不会C++.

使用类的时候我们需要回答三个问题,

1.类的名称是什么?

2.它在哪里定义?

3.它支持什么操作,或者说它提供什么操作.

我们使用iostream这个标准库文件,它提供istream和ostream类型,输入流(input)和输出流(output).

类其实跟这些标准库文件是差不多的,不同的是标准库是已经定义好的,而类是属于用户自己的,用户可以自己定义它,创建它.大概是这样吧?

先保存一下文章先.昨天下午断电了 - -

原创粉丝点击