【发布时间】:2016-01-16 06:54:33
【问题描述】:
在我的程序中,会有两行输出:第一行的数字是小于1000的整数;第二行中的数字是 0 到 10 之间的浮点数。我想要的输出格式如下:
这是我的尝试(所有输出都是最后四行): case 1 - 5
- 无格式输出;在图片中我们可以看到应该打印的数字
- 第 1 行无格式,第 2 行有格式 第 1 行的数字;只有第一个是对的,大于100的数字是科学计数法
- 两行都有格式
就像情况2一样,
<<setw(3)<<setfill('0')好像只能用一次把43改成043,然后就不行了 - 添加了
noshowpoint。如果我打印*(p + 2)alone,它总是打印118带或不带格式。但是如果我在for循环中打印*(p + 2),则输出仍然是1.2e+002,除了第一个。但是如果我直接打印数字118,输出是对的。
那么,我的代码的哪一部分是错误的?以正确的格式输出答案的正确方法是什么?
【问题讨论】:
标签: c++