' '输出均值
What does a '.' means in output?
本文关键字:输出 更新时间:2023-10-16
所以,我正在解决一个问题,基本上有以下代码:
int rez,arr[10000],n,l,diff;
float f;
int main (void)
{
cin>>n>>l;
for (int i = 0; i < n; i++ )
{
cin>>arr[i];
}
sort(arr,arr+n);
rez = 2*max(arr[0],l-arr[n-1]);
for ( int i = 0; i < n-1; i++ )
{
rez = max(rez, arr[i+1]-arr[i]);
}
f = rez/2.0;
printf("%.10fn",f);
return 0;
}
以上是以下问题的代码:
http://codeforces.com/problemset/problem/492/B逻辑:将灯笼按非降序排列。然后我们需要找到两个相邻灯笼之间的最大距离,设它为maxdist。我们还需要考虑街道边界,并计算从外面的灯笼到街道边界的距离,它将是(a[0] - 0)和(l - a[n - 1])。答案将max (maxdist/2,马克斯([0]- 0,l - (n - 1)))
现在,上面的代码给出了一个WA(错误的答案),但是修改最后一个语句为, printf("%.10fn",rez/2.);
(并去掉f),我被接受了。这个.
是什么意思,为什么当我使用一个额外的变量f
时,它会给出一个WA ?
两个语句中.
的含义如下-
让我们举一个例子int a=4; float c;
如果我们写c=a/3;
printf("%f",c);
将1.000000
(精确到六个小数位),如果你写printf("%.10f",c);
然后它会给1.0000000000
(精确到十小数位),这意味着写作.
printf将意义数字精确数量.
之后写的,如果我们写c=a/3.0
这意味着我们告诉编译器将int by float
和特征转换促进(或类型)发生和依从者治疗int a as float
和1.333333
给输出。因此,我们可以得到精确的答案,直到所需的有效数字。
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++格式化输出问题
- 将值从二维数组输出到文本文件
- 集合上的输出迭代器:assign和increment迭代器
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 为什么rk4.do_step不输出C++中的初始条件
- 输出没有重复元素的动态数组(收缩数组)C++
- 如何根据单词在文本中出现的概率输出单词