在我的程序中,会有两行输出:第一行的数字是小于1000的整数;在第二行数字是0和10之间浮动我想输出的格式是这样的:'cout`格式化输出的范围是什么?
,这里是我如何努力(所有输出的最后四行): case 1 - 5
- 输出无格式;在图片中我们可以看到应该打印的数字
- 第1行不带格式,第2行带格式 第1行中的数字;只有第一个是正确的,并且大于100的数字是科学记数法
- 两条线格式为 就像情况2一样,并且
<<setw(3)<<setfill('0')
似乎只有一次可以更改43到043,然后它赢了不再工作 - 添加了
noshowpoint
。如果我单独打印*(p + 2)
,它总是打印118
有或没有格式。但是,如果我在for
循环中打印*(p + 2)
,则输出仍为1.2e+002
,第一个除外。但是,如果我直接打印号码118
,则输出是正确的。
那么,我的代码哪部分是错的?以正确的格式输出答案的正确方法是什么?
我加了'noshowpoint'但仍然有问题。它显示在案例4中。非常感谢你。 –
尝试添加noshowpoint只为第三种情况,根据我的例子。您将输出118添加到输出并setw过期。 –
是的,我试过这个[但它不起作用,最后一个] –