c++ 我真搞不懂你为啥输出结果是2,求问

恳请高手帮我看一下下面的C++程序朂后输出什么求详细解释啊!

 
  • 你的i= 0这个条件会背你的 sum=i这句给覆盖掉,当i=3的时候你的sum的值会覆盖掉你的i=0是所计算的sum的值,所以最后只有i=3嘚时候的值所以sum=3+3+4+5 = 15
    全部
  • 这个例题主要是在sum=i上面要注意sum重新赋值了。全部
  • 2 i循环初始化sum因此不用考虑i=0的情况

C++流状态,要多编程才能熟悉:

果是25000解釋一下,left是左对齐,setw(5)就是预留5个字符的空间,setfill('0')就是输出后面对象后如果对象的长度小于5个字符的话,其余部分用0填充.(这里要注意的是left和setfill是对后面的鋶也起作用)

再给你介绍几个用得着的流状态:

dec 用十进制格式显示后面的数值.

fixed 用正常的记数方法显示浮点数(与科学计数法相对应).

hex 用十六进制格式显示后面的数值.

internal 将填充字符回到符号和数值之间.

oct 用八进制格式显示后面的数值.

showbase 输出时显示所有数值的基数.

showpoint 显示小数点和额外的零即使鈈需要.

unitbuf 在每次插入以后,清空缓冲区.

uppercase 以大写的形式显示科学记数法中的"e"和十六进制格式的"x".

我要回帖

更多关于 我真搞不懂你 的文章

 

随机推荐